【发布时间】:2020-04-28 20:01:43
【问题描述】:
我是 Flutter 的新手。我尝试学习 SharedPreferences,但我有这个例外。 我该如何解决这个问题?
类 _MyAppState 扩展状态 {
Future<SharedPreferences> prefs = SharedPreferences.getInstance();
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: <Widget>[
RaisedButton(
onPressed: () {addStringToSF();},
),
Text(getStringValuesSF()),
],
),
);
}
addStringToSF() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString('stringValue', "abc");
}
getStringValuesSF() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String stringValue = prefs.getString('stringValue');
return stringValue;
}
}
【问题讨论】:
-
出现错误是因为
getStringValuesSF返回了一个未来。使用前面声明的 pref 并将函数更改为普通函数而不是 async 或使用 futurebuilder -
这能回答你的问题吗? What is a Future and how do I use it?
标签: flutter sharedpreferences future