没有 BLoC 的 Flutter 状态管理
Flutter state management without BLoC
我的问题是关于为应用程序状态管理选择什么方法。许多 walktrough 谈论 BLoC、RxDart、Redux 等。
我的目标是开发一个简单的应用程序,它有时会从服务器下载数据并继续使用本地存储(SQL in flutter)来处理数据(CRUD 操作)。其他涉及共享偏好处理的少量用户数据。
我不需要来自服务器的高性能/超异步数据流(如 90% 的 BLoC 逻辑教程所示)。
应用程序状态模式真的有必要吗?对于我的情况最好的方法是什么?
您可以使用 Stateful Widgets 的方法,并执行您的过程(以防您不需要高性能的应用程序),但我建议的最佳方法是使用 PROVIDERS,它们很容易实现,您可以更轻松、更干净地处理下载过程和保存,该应用程序将运行良好,并且与无状态小部件也能很好地配合使用(您可以只重建复杂小部件树中的必要部分)。
但是你自己研究一下,找出最适合你的应用程序,
快乐编码:)
我的建议是尝试混合使用Provider和BLoC,而不是使用RxDart、Redux,后者需要太多样板代码,更多用于管理流。
提供商将允许您以有组织的方式在小部件树之间共享信息,BLoC 将帮助您将逻辑与 UI 分开,这是及时增长的最佳实践。
我推荐来自这个频道的内容:https://codewithandrea.com/tags/provider/他帮助并提供了很好的资源来实现一个简单易懂的架构背景。
是的,BLoC、RxDart、Redux 已经足够好了。
但是我们应该根据自己的需要来选择,在这个项目中,这三个都不需要用到。
对于状态管理,您可以使用 provider 包,因为它最适合您的要求,而且易于使用和实施
实现它的一个非常简单的例子是here
我的问题是关于为应用程序状态管理选择什么方法。许多 walktrough 谈论 BLoC、RxDart、Redux 等。 我的目标是开发一个简单的应用程序,它有时会从服务器下载数据并继续使用本地存储(SQL in flutter)来处理数据(CRUD 操作)。其他涉及共享偏好处理的少量用户数据。 我不需要来自服务器的高性能/超异步数据流(如 90% 的 BLoC 逻辑教程所示)。 应用程序状态模式真的有必要吗?对于我的情况最好的方法是什么?
您可以使用 Stateful Widgets 的方法,并执行您的过程(以防您不需要高性能的应用程序),但我建议的最佳方法是使用 PROVIDERS,它们很容易实现,您可以更轻松、更干净地处理下载过程和保存,该应用程序将运行良好,并且与无状态小部件也能很好地配合使用(您可以只重建复杂小部件树中的必要部分)。
但是你自己研究一下,找出最适合你的应用程序, 快乐编码:)
我的建议是尝试混合使用Provider和BLoC,而不是使用RxDart、Redux,后者需要太多样板代码,更多用于管理流。
提供商将允许您以有组织的方式在小部件树之间共享信息,BLoC 将帮助您将逻辑与 UI 分开,这是及时增长的最佳实践。
我推荐来自这个频道的内容:https://codewithandrea.com/tags/provider/他帮助并提供了很好的资源来实现一个简单易懂的架构背景。
是的,BLoC、RxDart、Redux 已经足够好了。 但是我们应该根据自己的需要来选择,在这个项目中,这三个都不需要用到。
对于状态管理,您可以使用 provider 包,因为它最适合您的要求,而且易于使用和实施
实现它的一个非常简单的例子是here