Flutter _ 状态管理特别篇 —— Provide

本文详细介绍了Flutter中使用Provide进行状态管理的步骤,包括创建Model、将状态放入顶层、获取状态的方法以及如何处理数据流。同时,讨论了如何根据多个状态重建小部件和组织多个状态的策略。
摘要由CSDN通过智能技术生成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KODLf3V0-1651125099575)(https://user-gold-cdn.xitu.io/2019/2/20/1690b552df50d005?imageView2/0/w/1280/h/960/ignore-error/1)]

  • 实际添加请参考:[pub.dartlang.org/packages/pr…](()
  • 由于版本冲突添加失败请参考: [juejin.im/post/684490…](()

第二步:创建Model

这里实际上它承担了State的职责,但是为了和官方的State区分所以叫做model。

import ‘package:flutter/material.dart’;

class Counter with ChangeNotifier{
int value = 0;

increment(){
value++;
notifyListeners();
}
}

这里我们可以看到,数据和操作数据的方法都在model中,我们可以很清晰的把业务分离出来。

对比Scoped_model可以发现,Provide模式中model不再需要继承Model类,只需要实现Listenable,我们这里混入ChangeNotifier,可以不用管理听众。

通过 notifyListeners 我们可以通知听众刷新。

第三步:将状态放入顶层

void main() {
var counter = Counter();
var providers =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值