Ошибка в обновленной версии общих настроек, правильно ли я кодирую?

Так что 5 дней назад мой код входа в систему работает очень хорошо, но когда я пытаюсь сегодня вечером, он получает ошибку

I/flutter ( 4865): @Api.login() CaughtException => NoSuchMethodError: The method '[]' was called on null.
I/flutter ( 4865): Receiver: null
I/flutter ( 4865): Tried calling:

и когда я перекрестно проверяю код, ничего не меняется, мое предложение заключается в том, что новое обновленное общее предпочтение делает эту ошибку моего кода, может ли кто-нибудь помочь? Я попытался понизить версию, но ничего не произошло. и когда я распечатал ответ, его возвращаемое значение, которое я хочу. Спасибо

вот код

Future login(String username, String password) async {
    print('@Api.login()');
    var data = jsonEncode({
      "login": username,
      "password": password,
    });

    try {
      Response response = await dio.post(
        $login,
        data: data,
      );
      print(response);
      User user = User.fromJson(response.data['result']);
      SharedPreferences prefs = await SharedPreferences.getInstance();
      await prefs.setString("session_id", user.sessionId);
      print(user.sessionId);
      print(response.statusCode);
      print(user.uid);
      return Result(ResultType.Success, 'Login success');
    } catch (e) {
      print('@Api.login() CaughtException => $e');
      return Result(ResultType.Error, 'Username or password wrong');
    }
  }

0 ответов

Другие вопросы по тегам