mobile - Dart:流与 ValueNotifiers
问题描述
我正在开发一个应用程序的团队,该应用程序需要与传感器一起使用来表示车辆的状态。这种状态既可以通过外部硬件传感器给出的值来表示,也可以通过移动设备自己的传感器最低限度地工作。我们希望能够交换传感器包(在移动或外部传感器之间切换)。我们还希望这些值异步显示,我们正在研究 Flutter/Dart 中的 Streams 和 ValueNotifiers。
最好的方法是什么(Stream vs ValueNotifier)?
解决方案
ValueNotifier 非常轻量级,这就是 Flutter 框架使用它们的原因。
如果可以避免,他们不想施加任何性能损失,无论它多么小。
流更强大,尤其是它们的可组合性,这使得使用高级功能变得容易,例如https://pub.dartlang.org/packages/rxdart提供的功能。
在您的自定义代码中使用 ValueNotifier 以实现与 Flutter 团队相同的性能考虑可能是过早的优化。
我建议用于业务逻辑的流。
推荐阅读
- kotlin - 从协程获取状态更新
- excel - 如何将一系列数据从一个工作表转移到另一个工作表
- android - 如何在 Koin 的检测测试中注入使用 androidContext 的类?
- r - 根据列/标签重新排序 R 数据框的行
- python - 如何让这个脚本检查目录中的每个文件但不记录每个单独的检查?
- java - 如何通过 css 更改 JavaFX ComboBox 的箭头按钮中的背景颜色?
- c# - 如何将两个不同的控件动态绑定到单个数据网格单元中的两个不同的数据源
- events - AEM 6.3 设置 PageEvent 处理程序/侦听器
- android - 没有活动的 Airbnb-DeepLinkDispatch
- c# - 如何修复“EntryPointNotFoundException”