flutter - Flutter 生命周期:从 SharedPreferences 读取数据
问题描述
我应该在何时何地执行此类操作,例如从中读取数据SharedPreferences
?
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.getStringList('_wordsList');
我想在初始加载时读取数据。
假设我们有:
1)class WordsList extends StatefulWidget
2)class WordsListState extends State<WordsList>
我应该在 (1) 构造函数中,还是在 (1) createState 方法中,或者在 (2) 中的相应方法中,或其他选项中这样做?
解决方案
SharedPreferences prefs; // member variable.
初始化它initState()
@override
void initState() {
super.initState();
// do it like this
SharedPreferences.getInstance().then((prefs) {
prefs = prefs;
setState(() {});
});
}
每当您需要此首选项的值时,您需要做的就是使用
prefs.getX("key");
推荐阅读
- python - python函数的语法
- c++ - 为什么调试时没有显示控制台窗口
- angular - 按过滤器角度比较 2 个数组
- reactjs - 尝试将更新的状态传递给组件时如何修复 mapStateToProps 未定义?
- laravel - Laravel 背包中的关系 - 不确定我是否理解
- c++ - 没有连续 1 的位串,使用自顶向下 DP
- python - MacOS Catalina,pip 已安装包但 python 找不到它们?
- wordpress - 如何在 WordPress Post 中上传 Web 记录 Base64 Wave 音频文件(前端形式)
- html - 无法拖放任何链接到如果某些链接已经粘贴到前
- java - 休眠不设置外键