Flutter: «Необработанное исключение: NoSuchMethodError: Получатель« httpClientAdapter »был вызван нулевым значением». - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь использовать дио на Flutter, но я должен игнорировать проверку сертификата, поэтому я внес некоторые изменения в код, и у меня появилась ошибка:

E/flutter (21674): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: NoSuchMethodError: The getter 'httpClientAdapter' was called on null.
E/flutter (21674): Receiver: null
E/flutter (21674): Tried calling: httpClientAdapter

Может кто-нибудь помочь мне исправить это? Функция, которую я использую:

  Future<void> _login3() async {

    Dio dio;
    if (Platform.isAndroid) {
      (dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
          (client) {
        client.badCertificateCallback =
            (X509Certificate cert, String host, int port) => true;
        return client;
      };
    }

    Response response =
        await Dio().get("https://sistema.hutransportes.com.br/api/login.php");
    // Response response;

    response =
        await dio.post("/test", data: {"user": "renato", "password": "123456"});
    print(response.data.toString());

  }

1 Ответ

1 голос
/ 01 апреля 2020

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

...