Flutter_Provider状态管理 5.0.0基础使用详解
provider已经更新到了5.0.0 之前刚用的时候还是1.0.3版本
5.0.0是至今为止的最新版本
贴出pub.dev 的provider地址
闪现 可随时查看最新版本。
5.0.0版本很多方法都改变了 原来1.0.3版本的基本上全废除了
我们来看看怎样基础使用
第一步导入依赖:
导入好之后 我们进入main 主函数入口:
在runApp()方法内 我们加入
ChangeNotifierProvider(create: (BuildContext context){
return Version();
},
child: MyApp(),)
这是单状态管理的写法
做完这一步之后,我们和1.0.3版本一样 写状态管理类
新建一个文件 Version.dart
这里是根据我们需要 两个参数 一个当前版本号 一个是新版本号
两个注意:
1. 状态管理类混入ChangeNotifier
2. 方法内最后添加notifyListeners()通知改变方法
写完之后 我们和1.0.3版本一样 回到需要存入值的地方
Provider.of<Version>(context, listen: false).getCurrentV(version, _versionModel.data.android.version);
of<“绑定你的某个状态管理类”>
接着我们去到要取的地方取数据和我们之前1.0.3版本也有不同
return Consumer<Version>(
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