在flutter2中,原有的provide已经丢弃不用,provide也不再更新,逼得我们不得不使用provider来做状态管理的替代。
学习provider就开始了。
从哪里开始写起,runApp
在main中的runApp()里,写 MultiProvider
形如:
MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => Counter()),
],
child: const MyApp(),
),
指向到class Counter ()
形如
class Counter with ChangeNotifier, DiagnosticableTreeMixin {
int _count = 0;
int get count => _count;
void increment() {
_count++;
notifyListeners();
}
在哪里调用它?使用context.read
onPressed: () => context.read().increment(),
在事件中,采用context.read调用Counter类中的increment()函数,执行一下,就可以获得count值
形如