我一直在 flutter 中使用 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);
Run Code Online (Sandbox Code Playgroud)
稍后,当用户再次重新启动时:
final prefs = await SharedPreferences.getInstance();
if (!prefs.containsKey('userData')) {
// print("no user data in shared preference");
return false;
}
Run Code Online (Sandbox Code Playgroud)
但是 abpve 函数返回 false,这就是问题所在,我也检查了以前版本的 shared_preferences,但没有解决方案。
我有一个包含一些数字的队列,例如 5,6,7,8 在队列中,5 是 q->front,8 是 q->rear。我可以在队列中反转它们但不使用堆栈吗?