Flutter -- Provider在实际项目中的使用

Provider是一个状态管理的类,可以根据实际运用中对某个Widget进行刷新,这个功能的运用比setstate好得多,setstate是对整个树进行刷新,也就是app所在当前页的刷新,而Provider却可以对页面中的一小部分进行刷新,可以大大节省app的消耗。
下面简单介绍下我们实际项目中对Provider的运用。
1、自定义一个ChangeNotifier类

class ModifyTextNotifier with ChangeNotifier{
   
   
  String _content = "test";
  String get content => _content;
  set content(String value){
   
   
    _content = value;
    notifyListeners(); //更新完需要通知ui刷新,这个步骤不能忘记
  }
}

好,第一步自定义通知类已经创建完毕,现在看看界面怎么调用这个通知类

2、创建一个简单的页面

class ModifyTextPage extends StatefulWidget {
   
   
  @override
  _ModifyTextPageState createState() => _ModifyTextPageState();
}

class _ModifyTextPageState extends State<ModifyTextPage> {
   
   

  ModifyTextNotifier _notifier = ModifyTextNotifier(); //实例化自

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