Я пытаюсь использовать 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>;
}