Flutter shared_preferences 不持久?

Gre*_*ter 6 sharedpreferences dart flutter

我一直在 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,但没有解决方案。

niv*_*360 1

我意识到我正在应用程序中的某个位置清除我的共享偏好设置,但我已经忘记了这一点。请检查代码中的每个位置是否有sharedPreferences.clear(). 你永远不会知道。