【发布时间】:2021-09-11 08:09:08
【问题描述】:
我正在将一些数据添加到我的应用程序的第 2 页上的SharedPreferences,并且我正在尝试检索主页上的数据。我在第 1 页使用了一个初始化函数,如下所示:
@override
void initState() {
super.initState();
_getrecent();
}
void _getrecent() async {
final prefs = await SharedPreferences.getInstance();
// prefs.clear();
String b = prefs.getString("recent").toString();
Map<String, dynamic> p = json.decode(b);
if (b.isNotEmpty) {
print("Shared pref:" + b);
setState(() {
c = Drug.fromJson(p);
});
cond = true;
} else {
print("none in shared prefs");
cond = false;
}
}
由于initState() 只加载一次,我想知道是否有办法在每次呈现 page1 时加载它。或者也许有更好的方法来做到这一点。我是 Flutter 新手,所以我对状态管理没有太多了解。
【问题讨论】:
标签: flutter dart statefulwidget flutter-state