没有 BLoC 的 Flutter 状态管理

时间:2021-01-08 17:20:24

标签: flutter redux stream state bloc

我的问题是为应用状态管理选择什么方法。许多关于 BLoC、RxDart、Redux 等的演练讨论。 我的目标是开发一个简单的应用程序,它有时会从服务器下载数据并继续使用本地存储(flutter 中的 SQL)来处理数据(CRUD 操作)。其他涉及由共享首选项处理的少量用户数据。 我不需要来自服务器的高性能/超级异步数据流(如 BLoC 逻辑教程的 90% 所示)。 是否真的有必要拥有应用程序状态模式,以及对我的情况而言最好的方法是什么?

3 个答案:

答案 0 :(得分:1)

您可以使用 Stateful Widgets 的方法,并执行您的流程(如果您不需要高性能的应用程序),但我建议的最佳方法是使用 PROVIDERS,它们很容易实现,您可以以更简单、更干净的方式处理下载过程和保存,该应用程序将运行良好,并且也适用于无状态小部件(您只能在复杂的小部件树中重建必要的部分)。

但是进行自己的研究,找出最适合您的应用程序的方法, 快乐编码:)

答案 1 :(得分:1)

我的建议是尝试混合使用 Provider 和 BLoC,而不是使用 RxDart,Redux 需要太多样板代码,更多用于管理流。

提供程序将允许您以有组织的方式在小部件树之间共享信息,而 BLoC 将帮助您将逻辑与 UI 分开,这是及时增长的最佳实践。

我推荐来自这个频道的内容:https://codewithandrea.com/tags/provider/ 他帮助并提供了很好的资源来实现一个简单易懂的架构背景。

答案 2 :(得分:1)

是的,BLoC、RxDart、Redux 已经足够好了。 但是我们应该选择我们需要的东西,在这个项目中,不需要使用任何三个。

对于状态管理,您可以使用 provider 包,因为它最适合您的需求,并且易于使用和实施

实现它的一个非常简单的例子是here

相关问题