我正在开发一个应用程序的团队,该应用程序需要使用传感器来表示车辆的状态。这种状态既可以通过外部硬件传感器给出的值来表示,也可以通过移动设备自己的传感器最低限度地工作。我们希望能够交换传感器包(在移动或外部传感器之间切换)。我们还希望这些值异步显示,我们正在研究 Flutter/Dart 中的 Streams 和 ValueNotifiers。
最好的方法是什么(Stream vs ValueNotifier)?
最佳答案
ValueNotifier 非常轻量级,这也是 Flutter 框架使用它们的原因。
他们不想强加任何性能损失,无论它可以避免的程度有多小。
流更强大,尤其是它们的可组合性,这使得使用高级功能(如 https://pub.dartlang.org/packages/rxdart 提供的功能)变得容易。 .
在您的自定义代码中使用 ValueNotifier 来实现与 Flutter 团队相同的性能考虑可能是过早的优化。
我会建议业务逻辑流。
关于mobile - Dart:流与 ValueNotifiers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54623289/