-1

我正在使用 shared_preference 版本 2.0.6,根据文档 shared_preference 版本 0.5.6 默认支持 web。如代码中所示,第一个日志工作正常,但第二个日志没有发生,并且在未来的构建器中显示

NoSuchMethodError:意外的空值

找不到方法

接收方:空

参数:[]

SharedPreferences prefs = await SharedPreferences.getInstance();
print("checking logged in user");//1st log
String loginedInUser = prefs.getString("user");
print("logged in user" + loginedInUser);//2nd log
4

1 回答 1

0

好的,我发现了问题所在,请考虑以下代码:

SharedPreferences prefs = await SharedPreferences.getInstance();
String loginedInUser = prefs.getString("user"); //2nd line
  • shared_preferences用于 Flutter web 时,getter key(user)不能为 null 意味着如果用户的存储值为null,则第二行不会返回 null,而是显示错误,如果用户有一些数据则返回该值。
  • 在 Android 第 2 行中使用SharedPreferencesfor Flutter 时返回 null 而没有任何错误。
于 2021-10-23T18:45:10.183 回答