第一次使用flutter时,我们必须归档user.dart和opt_form.dart,在user.dart中,我将数据存储在list[]中,如下所示:
storeData(data) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
//setState(() {
prefs.setStringList('data_user', [data]);
//});
}在第二个页面opt_form.dart中,我们尝试获取列表
var _value = [''];
void loadData() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
setState(() {
final key = 'data_user';
_value = prefs.getStringList(key) ?? [];
});
}在按钮中按()
DefaultButton(
text: "Valider",
press: () async {
loadData();
print(_value);
},
)在第一次单击[]时返回print(_value),在第二次单击时返回data吗?有什么想法吗?
发布于 2020-09-12 21:45:04
您只需在loadData()方法之前添加await,如下所示:
DefaultButton(
text: "Valider",
press: () async {
await loadData();
print(_value);
},
)https://stackoverflow.com/questions/63860894
复制相似问题