Flutter基建 - ChangeNotifier详解
import 'package:flutter/foundation.dart';
class Counter with ChangeNotifier {
int _count = 0;
int get count => _count;
void increment() {
_count++;
notifyListeners(); // 通知监听器状态已更新
}
}
void main() {
final counter = Counter();
// 监听状态变化
counter.addListener(() {
print('Counter value is ${counter.count}');
});
// 更新状态
counter.increment(); // 输出: Counter value is 1
}
这段代码演示了如何在Flutter中使用ChangeNotifier
来创建一个简单的状态管理模型。它定义了一个Counter
类,包含一个计数器和一个用于增加计数器值的方法。当计数器值改变时,notifyListeners
方法被调用,通知所有监听器状态已更新。在main
函数中,我们创建了一个Counter
实例,添加了一个监听器来打印当前计数器值,并调用了increment
方法来演示状态更新的流程。
评论已关闭