flutter - 如何通过 shared_preferences 在我的项目中使用 List
问题描述
我一直在使用shared_preferences
String 类型,没关系。但是我的程序在调用时出错getList()
。“方法 getStringList 在 null 上被调用”。如何正确使用它。谢谢你的帮助。
List<String> list = ['sony.com','apple.com'];
Future<bool> saveList() async {
return await prefs.setStringList("key", list);
}
List<String> getList() {
return prefs.getStringList("key") ?? list;
}
解决方案
这工作正常,请确保您正确调用共享首选项
SharedPreferences localStorage = await SharedPreferences.getInstance();
List<String> list = ['sony.com','apple.com'];
localStorage.setStringList("key", list);
List stringList = localStorage.getStringList("key") ?? list;
print(stringList);
推荐阅读
- powershell - DefaultCommandPrefix 和 NestedModules 的奇怪行为
- cakephp - 使用 CakePHP 对数据进行排序
- mysql - 如何在 mySQL 中为两个以上的表格式化 FULL OUTER JOIN?
- javascript - api代理服务器未将数据解析回用户CORS
- ubuntu - 使用命令行在 Virtualbox 上启动 Ubuntu 虚拟客户机
- python - Pandas 中的逐行字符串连接
- typescript - 创建变量时是否有更简洁的方法来使用本地范围?
- python - Django server 403 (CSRF token missing or incorrect)
- javascript - 如何在 JavaScript 中包装 HTML 以便遍历字典并添加到 flex 容器中?
- ruby-on-rails - 检查输入是否==整数/浮点数?使用 irb