Flutter provider状态管理框架
官方解释: 依赖项注入(DI)和状态管理之间的混合,使用用于小部件的小部件构建。 它故意将小部件用于DI /状态管理,而不是仅使用dart类Stream。原因是,小部件非常简单,但功能强大且可扩展。 通过使用小部件进行状态管理,provider可以保证: 通过强制的单向数据流实现可维护性 可测试性/可组合性,因为始终可以模拟/覆盖值 健壮性,因为很难忘记处理模型/小部件的更新方案 目录 步骤一 步骤二 步骤三 步骤一 创建一个类,with一个ChangeNotifier,如: //创建一个代理 它完成两个动作:1改变数据; 2刷新数据。 class MyChangeNotifier with ChangeNotifier { int _count = 15; int get count => _count; // 数据加操作 void add() { if(_count < 100){ _count++; notifyListeners(); } } // 数据减操作 void sub() { if(_count > 5){ _count--; notifyListeners(); } } } MyChangeNotifier类可看作是一个代理,改变数据与刷新页面都由此类完成。 步骤二 在runApp函数的根节点添加Provider(状态管理员)