【发布时间】:2020-03-10 21:20:40
【问题描述】:
所以我正在阅读Bloc 以了解flutter 的状态管理。
既然 Bloc 允许您接收和流式传输(根据输入重新构建小部件),那么是否可以构建一个主要使用无状态小部件的应用程序?
例如,假设我制作了许多单一的无状态类小部件,因此几乎所有东西都被划分为自己的无状态小部件。
使用 Bloc 状态管理,我可以简单地重建某个无状态子小部件以反映更改。
在这种方法中,我认为不需要使用有状态小部件。当然,作为flutter 的初学者,我想知道这种方法是否有任何优点。
这是一个好方法吗?任何信息将不胜感激。
【问题讨论】:
-
尝试使用提供者模式,更简单并且支持流,并且您可以使用有状态或无状态小部件而不考虑提供者。
-
是的,我研究了提供程序模式,但似乎普遍认为它对于复杂的应用程序并不理想,而对于原型设计来说却相当不错,因为它存在分离表示和业务的限制逻辑分开。不妨从 Bloc 开始。
-
您编写 Provider 类,所有状态都在特定于类型的中心位置进行管理,不会混淆。查看 Youtube 上的 Flutter 频道,他们将应用程序从 Bloc 转换为 Provider,以及您获得的代码量/复杂性降低。 youtube.com/watch?v=HrBiNHEqSYU
-
这是一个很好的资源!我一定会检查出来的。谢谢哥们! =)
-
提供者无法扩展的“普遍共识”是错误的。无论如何,几乎所有流行的状态管理解决方案都使用提供程序。甚至集团。
标签: flutter dart stateless bloc