mobx 计算值不是第一次在 UI 上更新(观察)但在重新加载后

mobx computed value not updating(Observe) on UI at the first time but after reload

我正在使用 MobX 来管理我的应用程序的全局状态。问题是我在我的 UI 中使用了一些计算值,但这些值没有在 UI 上更新,但是当我在我的 mobx 模态中打印这些值时,这些计算值被正确计算。

这是我的模型。

abstract class _User with Store {
  _User(this.name, this.subjects);

  @observable
  String name;

  @observable
  List<Spend> subjects;

  @computed
  int get totalSubjects => this.subjects.length;

  @action
  void addSubject(String name) {
    subjects.add(Spend(name));
    print(totalSubjects);
    // If i print the value this gives me correct length of subjects array, But this not oberving on UI
  }
}

只有计算值没有更新。但是当我添加主题时,主题反映正确。

我正在使用 flutter_mobx: ^1.1.0+2sdk: ">=2.7.0 <3.0.0"

添加删除或对列表进行任何类型的更新都不会被观察到只有分配才会观察到,如果你想使用一个被观察到的列表使用ObservableList