如何解决Flutter shared_preferences不持久吗?
我一直在flutter中使用shared_preferences,直到现在为止一切正常。突然,它在iOS和Android中都停止工作。我一步一步地调试了它,并将数据存储到首选项,并且在打开应用程序的同时,数据仍然保留,但是在热重启后_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的先前版本,但是没有解决方案。
解决方法
您可以检查this solution。如前所述,您需要在initState中调用SharedPreference实例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。