首页 > 解决方案 > Dart:流与 ValueNotifiers

问题描述

我正在开发一个应用程序的团队,该应用程序需要与传感器一起使用来表示车辆的状态。这种状态既可以通过外部硬件传感器给出的值来表示,也可以通过移动设备自己的传感器最低限度地工作。我们希望能够交换传感器包(在移动或外部传感器之间切换)。我们还希望这些值异步显示,我们正在研究 Flutter/Dart 中的 Streams 和 ValueNotifiers。

最好的方法是什么(Stream vs ValueNotifier)?

标签: mobiledartstreamflutter

解决方案


ValueNotifier 非常轻量级,这就是 Flutter 框架使用它们的原因。
如果可以避免,他们不想施加任何性能损失,无论它多么小。

流更强大,尤其是它们的可组合性,这使得使用高级功能变得容易,例如https://pub.dartlang.org/packages/rxdart提供的功能。

在您的自定义代码中使用 ValueNotifier 以实现与 Flutter 团队相同的性能考虑可能是过早的优化。

我建议用于业务逻辑的流。


推荐阅读