Как использовать mobx без mobx_codegen во Flutter - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь использовать mobx без mobx_codegen, потому что я думаю, что это требует слишком много использования терминала и создания классов.

Итак, я могу заставить код работать с приращением наблюдаемого. Но я хочу добиться наблюдаемого int. Так что я могу более свободно использовать переменную. С кодогенерацией мы можем добиться этого с помощью

@observable
int number = 1;

Как я могу получить это без кодогенерации? Возможно ли это?

Изменить: после некоторой работы я пришел с этим кодом. Он работает и позволяет мне использовать наблюдаемый int, но он всегда возвращает 0, когда я печатаю его с помощью resumoVendasModels.getPage

class ResumoVendasModels {



ResumoVendasModels() {
    increment = mobx.Action(_increment);
  }

  var _page = mobx.Observable(0);
  int get getPage => _page.value;
  int newValue = 0;

  void setValue(int inputedValue){
    newValue = inputedValue;
    _page.value = newValue;
    //mobx.Action increment;
  }

  //set value(int newValue) => _page.value = newValue;
  mobx.Action increment;

  void _increment() {
    _page = newValue as mobx.Observable<int>;
  }
...