如果为空或null,如何检查SharedPreferences键?
1.] Future<String> getStrings() async {
2.] Future<SharedPreferences> _sPrefs = SharedPreferences.getInstance();
3.] final SharedPreferences prefs = await _sPrefs;
4.] appid = prefs.getString('appid');
5.] print(appid);
6.] if (appid != '') {
7.] return appid;
8.] }
9.] return ''; }
以上是我的代码,错误仅在我运行具有prefs.clear()
的注销功能时显示;
答案 0 :(得分:1)
将(appid != '')
更改为(appid != null)
。 Null和空字符串是不同的东西。
您可以使用null-aware操作符将其缩短为:
return appid ?? '';