Flutter_Provider状态管理 5.0.0基础使用详解

Flutter_Provider状态管理 5.0.0基础使用详解

provider已经更新到了5.0.0 之前刚用的时候还是1.0.3版本
5.0.0是至今为止的最新版本

贴出pub.dev 的provider地址
闪现 可随时查看最新版本。

5.0.0版本很多方法都改变了 原来1.0.3版本的基本上全废除了
我们来看看怎样基础使用

第一步导入依赖:
Flutter_Provider状态管理 5.0.0基础使用详解_第1张图片
导入好之后 我们进入main 主函数入口:
在runApp()方法内 我们加入

ChangeNotifierProvider(create: (BuildContext context){
  return Version();
},
child: MyApp(),)

这是单状态管理的写法


做完这一步之后,我们和1.0.3版本一样 写状态管理类

新建一个文件 Version.dart
Flutter_Provider状态管理 5.0.0基础使用详解_第2张图片
这里是根据我们需要 两个参数 一个当前版本号 一个是新版本号
两个注意:
1. 状态管理类混入ChangeNotifier
2. 方法内最后添加notifyListeners()通知改变方法

写完之后 我们和1.0.3版本一样 回到需要存入值的地方

Provider.of(context, listen: false).getCurrentV(version, _versionModel.data.android.version);

of<“绑定你的某个状态管理类”>

接着我们去到要取的地方取数据和我们之前1.0.3版本也有不同

return Consumer(
     builder: (BuildContext context, value, Widget child) {
       return Container(
         child: Text(
           '${value._currentVersion}',
         ),
       );
     },
   );

通过Consumer组件 <绑定某个状态管理类>(
builder: 三个参数(上下文,value就是绑定事件结果,child){
//可使用value._currentVersion
// value._newVersion 将你定义的数据拿出来供组件使用
}
)

最后运行调试下 会发现成功了
以上就是Provider 5.0.0的基础使用方法.

如果文章对您有帮助请自行mark
关注我,一起成长!
先赞后看是个好习惯
@As.Kai

你可能感兴趣的:(Flutter,android,ios,flutter)