我应该在何时何地执行此类操作,例如从SharedPreferences
读取数据?
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.getStringList('_wordsList');
我想在初始加载时读取数据。
假设我们有:
1)class WordsList extends StatefulWidget
2)class WordsListState extends State<WordsList>
我应该在(1)构造函数中,还是在(1)createState方法中,还是在(2)中的对应方法中,还是在其他选项中这样做?
答案 0 :(得分:0)
SharedPreferences prefs; // member variable.
在initState()
中初始化它
@override
void initState() {
super.initState();
// do it like this
SharedPreferences.getInstance().then((prefs) {
prefs = prefs;
setState(() {});
});
}
只要您需要此首选项中的值,便只需使用
prefs.getX("key");