如果不为空或null,如何检查SharedPreferences键?

时间:2018-05-30 10:36:20

标签: flutter

如果为空或null,如何检查SharedPreferences键?

当我运行程序时,它会给我一个错误 enter image description here

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()的注销功能时显示;

1 个答案:

答案 0 :(得分:1)

(appid != '')更改为(appid != null)。 Null和空字符串是不同的东西。

您可以使用null-aware操作符将其缩短为:

return appid ?? '';