flutter - MobX 中 ObservableList 和 @observable List 有什么不同

标签 flutter dart mobx

我是菜鸟。正如标题所说,这三者有什么区别

ObservableList<Todo> todos;

@observable
ObservableList<Todo> todos;

@observable
List<Todo> todos;

最佳答案

ObservableList<Todo> todos;

这只会在修改列表时激活可观察的,而不是分配新的列表。

@observable
ObservableList<Todo> todos;

这意味着将新列表分配给待办事项或修改待办事项列表都会激活可观察的。

@observable
List<Todo> todos;

这意味着每次您对 todos 字段进行新分配时,observable 都会被激活。修改todo列表不会激活observable。

关于flutter - MobX 中 ObservableList 和 @observable List 有什么不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64461336/

相关文章:

flutter - gitlab管道作业执行后执行codemagic构建

flutter - Flutter-DropdownButton onChanged返回null

dart - Flutter - 是否可以在不使用 FutureBuilder 的情况下从 Future 中提取数据?

html - dart HTML TableCellElement - 无法获取或设置 colspan

javascript - 如何使用 MobX 重新渲染取消选择和选择的项目?

javascript - 转换为 anonymousModel 时出现 mobx-state-tree 错误

forms - flutter - 当键盘出现时,堆栈上的文本如何不起来?

class - 在 Dart 中,使用 Mirrors,如何从类的实例调用类的静态方法?

flutter - Flutter中如何等待用户的操作?

javascript - console.log打印两次并且map在reactjs/mobx项目中不起作用