首页 > 解决方案 > 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,但没有解决方案。

标签: flutterdartsharedpreferences

解决方案


您可以检查此解决方案。如前所述,您需要在 initState 中调用 SharedPreference 实例。


推荐阅读