Flutter 颤振Mobx在生成器功能中未检测到任何可见项

Flutter 颤振Mobx在生成器功能中未检测到任何可见项,flutter,mobx,Flutter,Mobx,嗨,我得到了测试加载状态的简单obseverable abstract class _AccountStore with Store { @observable bool loadingButtonStatus = false; @observable bool get loading => loadingButtonStatus; @action Future updateAccount(formData) async { loadingButto

嗨,我得到了测试加载状态的简单obseverable

abstract class _AccountStore with Store {
  @observable
  bool loadingButtonStatus = false;


  @observable
  bool get loading => loadingButtonStatus;


  @action
  Future updateAccount(formData) async {
    loadingButtonStatus = true;

    Future.delayed(Duration(milliseconds: 2000)).then((future) {
      loadingButtonStatus = false;
    }).catchError((e) {
      loadingButtonStatus = false;
      print(e);
    });
  }
}
这是我的小部件

AccountStore store = AccountStore();

Observer(
  name: 'loading_button',
  builder: (_) => LoadingButton(
        loading: store.loading,
        text: Text('Save'),
        onPressed: () {
          store.updateAccount({});
        },
))
但是每次我运行代码时,它总是返回我:
在生成器函数中没有检测到任何可见项

我已尝试更改使用
存储。加载按钮状态仍然相同

有解决办法吗


谢谢。

如果您使用getter,则需要使用@computed

  @observable
  bool _loadingButtonStatus = false;


  @computed
  bool get loading => _loadingButtonStatus;

如果使用getter,则需要使用@computed

  @observable
  bool _loadingButtonStatus = false;


  @computed
  bool get loading => _loadingButtonStatus;

我也有同样的问题,但上面的答案不适合我,而且代码是正确的。 我的
零件
未更新

只需在终端中运行此命令

flatter包发布运行构建\u运行构建


我希望这能起作用。

我也有同样的问题,但上面的答案对我不起作用,而且代码是正确的。 我的
零件
未更新

只需在终端中运行此命令

flatter包发布运行构建\u运行构建

我希望这能奏效