flutter状态管理---provider

状态管理的应用,在实际项目开发中应用场景也是不少的,截至目前,关于状态管理的插件也是有很多种了,这里就不罗列了,之前一直用的谷歌的provide,因为相对其他插件来说上手比较容易,but!万万没想到放弃维护了,和GitHub上某位大佬组队共同维护provider去了!没办法,只能再去看看provider,继续用provide的话怕以后出现问题,今天大概看了一下provider的简单用法。

看完之后发现,也没有什么太大变化嘛!当然,没有深入看,只是看了基本常规用法,求大佬轻喷?。

主要是main文件的注册方式发生了点变化。如下:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MultiProvider(
      providers: [
        ChangeNotifierProvider(builder: (_) => Counter()),
      ],
      child: MaterialApp(
        theme: ThemeData(
          primarySwatch: Colors.blue,
        ),
        debugShowCheckedModeBanner: false,
        home: Home(),
      ),
    );
  }
}

 还是以Counter为例:

import 'package:flutter/material.dart';

class Counter extends ChangeNotifier {
  int value = 0;

  void add() {
    this.value++;
    notifyListeners();
  }
}

设置值:

Provider.of<Counter>(context).add();

获取值并显示(还有另一种取值设置方法,个人不是太喜欢,哈哈):

Text("${Provider.of<Counter>(context).value}"),

关于设置值以及取值的用法,这些跟provide也没啥太大区别,无非换个名字而已:Provide----->Provider。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘彦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值