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