flutter - Flutter shared_preferences 不持久?
问题描述
我一直在颤振中使用 shared_preferences,直到现在工作正常。突然,它在 iOS 和 Android 中都停止了工作。我一步一步调试它,它将数据存储到 pref,当应用程序打开时,数据仍然存在,但热重启后 _preferencecache 总是为空。我该如何解决这个问题?(版本为 0.5.12)
当用户登录时,我保存 user_id:
final prefs = await SharedPreferences.getInstance();
final userData = json.encode(
{
'user_id': userID,
},
);
prefs.setString('userData', userData);
稍后,当用户再次重新启动时:
final prefs = await SharedPreferences.getInstance();
if (!prefs.containsKey('userData')) {
// print("no user data in shared preference");
return false;
}
但是abpve函数返回false,就是这个问题,我也检查了以前版本的shared_preferences,但没有解决方案。
解决方案
您可以检查此解决方案。如前所述,您需要在 initState 中调用 SharedPreference 实例。
推荐阅读
- c# - 如何修复 ToggleButton 悬停检测?
- microsoft-teams - 为什么我在使用 Teams Shifts API 时经常出现超时错误?(微软图形)
- c - 当没有更多数据要读取时,如何告诉 stop recv() 处于空闲状态?
- jenkins - 如何从变更日志中排除存储库
- java - 为什么Java的数据结构实现扩展了另一个而不是有一个字段?
- python - 为什么我不能使用 for 循环从另一个列表中删除一个列表?
- ios - 使用 SwiftUI 在不同的 UI 层次结构之间切换的正确方法是什么?
- python - 如何在Python中调整像图像一样的矩阵大小
- python - numpy reshape 如何使用负变量作为第二个参数
- auth0 - 有没有办法通过 state 参数传递 redirect_uri 并在回调端点中访问所述参数?