Flutter - ошибка: No address associated with hostname

При запуске выдает ошибку (OS Error: No address associated with hostname, errno = 7).

Я пытаюсь отправить запрос из сайта с настроенным локальном доменом lararest.my. В браузере хорошо работает json код(приклиплю скриншот внизу). Локальный сервер Open server. http://127.0.0.1:8000/api/categories - так тоже не работает. Когда я отправляю запрос, он показывает какую-то ошибку. Так же в yaml файле прописан - http: ^0.12.1.

//File Repository
    import 'package:http/http.dart' as http;

class Repository {

  String _baseUrl = 'http://lararest.my/api/categories';

  httpGet(String api) async {
    return await http.get(_baseUrl + "/" + api);
  }

}

    //Slider Code

    import 'package:ecommerce/repository/reposiory.dart';

    class SliderService{
      Repository _repository;
      SliderService(){
        _repository = Repository();
      }

      getSliders() async{
        return await _repository.httpGet('sliders');
      }
    }

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Maxgmer

В данном примере вы кидаете запрос на localhost, но сервера скорее всего вы на мобильном устройстве не запускали, как я понимаю. Сервер находится на пк, поэтому у вас есть 2 варианта:

1) Если вы используете эмулятор, то вы можете обращаться к http://10.0.2.2:8000/api/categories. По этому адресу вы сможете обращаться к пк, на котором запущен эмулятор.

2) Если вы используете реальный девайс, подключенный через usb, то можете подключаться к серверу на компьютере, используя инструменты google chrome. В данном случае вы будете так же обращаться на 127.0.0.1, а ваши запросы будут перенаправляться на пк с помощью данного инструмента.

→ Ссылка