用户登录

ScopedModel 也可以把数据直接交给需要的小部件 .. 它是一个第三方的包,所以要使用它得先去安装一下 .. 打开项目下面的 pubspec.yaml ..

找到项目的 dependencies ,下面列出的就是项目需要的一个额外的包 ..

里面添加一个 scoped_model ... 再设置一下要使用的版本 .. 你可以找到这个包的页面,看一下可用的版本 .. 暂时是 0.3.0 .. 在这个版本的前面可以加上一个 caret .. 上箭头 .. 表示可以使用小版本的更新 ..

保存一下这个文件,会执行 flutter packages get,自动下载需要的这个包 ..

使用 ScopedModel .. 我们得先去创建一个 Model .. 在里面添加需要的数据 .. 然后把 ScopedModel 小部件放到 Widget Tree 的某个位置上 .. 设置一下它的 model .. 这样在它下面的小部件都可以直接访问到它设置的 model 里的东西 ..

小部件要使用 model 里的数据,需要用一个 ScopedModelDescendant 包装一下 .. 设置一下 model 的类型 ... 然后用一个 builder 方法返回小部件 .. 这样在小部件里面,我们就可以得到 model 里的数据了 ..

ScopedModel:安装与基本用法介绍《 Flutter 移动应用:状态管理 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点