在 Flutter 中缓存数据的最简单方法:分步指南(教程含源码)
import 'package:flutter/foundation.dart';
void main() {
// 假设有一个数据对象
final data = {'key': 'value'};
// 使用ValueNotifier来监听数据的变化
final notifier = ValueNotifier<Map<String, dynamic>>(data);
// 打印初始数据
print('初始数据: ${notifier.value}');
// 订阅数据变化
notifier.addListener(() {
print('数据已更新: ${notifier.value}');
});
// 修改数据
notifier.value['key'] = 'new value';
// 当数据改变时,上面的监听器会被调用
// 输出: 数据已更新: {key: new value}
}
这段代码演示了如何在Flutter中使用ValueNotifier
来监听和缓存数据。ValueNotifier
是一个可以被监听的数据容器,当其值发生变化时,所有监听该ValueNotifier
的监听器都会被调用。这是一个简单的数据监听和缓存机制,适用于需要响应数据变化的场景。
评论已关闭