flutter_dice

一个示例 Flutter 应用程序,展示如何使用 bloc 模式管理响应式状态。

展示的概念

BlOC模式

  • 使用bloc模式来管理全局应用状态(例如:主题)
  • 使用bloc模式作为屏幕的视图模型
  • 使用InheritedWidget Provider使bloc可访问
  • 使用StreamBuilder小部件消费bloc

持久化

  • 应用和屏幕状态在更改时保存,并在启动时加载
  • SharedPreferences的实例作为单例全局创建
  • Bloc能够保存和加载自己的状态

动态主题

  • 可以切换浅色和深色主题。
  • 实现为bloc。

GitHub

https://github.com/codegrue/flutter_dice