【发布时间】:2020-04-18 13:09:38
【问题描述】:
ValueNotifier 可以与一个或多个ValueListenableBuilder 组合以管理状态并简化 UI 的开发。
但是,ValueNotifier 继承自 ChangeNotifier,并且文档指出:
ChangeNotifier针对少数(一或两个)听众进行了优化。添加和删除监听器是 O(N),调度通知是 O(N²)(其中 N 是监听器的数量)
因此,据我了解,让多个 ValueListenableBuilder 监听同一个通知程序并不是最佳做法。
另一方面,the official video presentation 则相反,表示您可以同时更新多个小部件:
我的问题是:
- 文档和视频不矛盾吗?
- 为什么通知是 O(N²) 而不是 O(N)?
- 我应该使用比
ValueNotifier/ValueListenableBuilder更好的东西吗?
【问题讨论】: