Как проверить ключ SharedPreferences, если он не пустой или нулевой? - PullRequest
0 голосов
/ 30 мая 2018

Как проверить ключ 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 голосов
/ 30 мая 2018

Измените (appid != '') на (appid != null).Нуль и пустая строка - это разные вещи.

Вы можете сократить это значение с помощью оператора, учитывающего ноль, до:

return appid ?? '';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...