我一直在努力理解ChangeNotifier何时优于 Rxdart 的Observable或一般的流。
根据 Flutter 的文档:
一个可以扩展或混合的类,它提供使用 VoidCallback 进行通知的更改通知 API。
ChangeNotifier 针对少量(一或两个)侦听器进行了优化。添加和删除监听器是 O(N),调度通知是 O(N²)(其中 N 是监听器的数量)。
不过,我不确定 ChangeNotifier 能提供什么 Observable 或 Stream 不能。
我一直在努力理解ChangeNotifier何时优于 Rxdart 的Observable或一般的流。
根据 Flutter 的文档:
一个可以扩展或混合的类,它提供使用 VoidCallback 进行通知的更改通知 API。
ChangeNotifier 针对少量(一或两个)侦听器进行了优化。添加和删除监听器是 O(N),调度通知是 O(N²)(其中 N 是监听器的数量)。
不过,我不确定 ChangeNotifier 能提供什么 Observable 或 Stream 不能。
自您提出此问题以来的一些更新
但我会较少关注性能,而更多地关注用例。ValueNotifier 是一种轻量级的解决方案,但不如 Streams 强大。
这个 Reddit 线程很好地描述了用例的差异。就像这个 StackOverflow 帖子一样。
但总结一下: