#flutter #networking #mobile #android-emulator
Вопрос:
Я создал приложение, которое правильно работает на эмуляторе, успешно вошел в систему, api тоже работают отлично. но когда я запускаю приложение на мобильном устройстве , моя кнопка входа в систему не работает.
я использовал порт 8000 на серверной части и на api и ip-адрес 127.0.0.1.
мой api входа в систему выглядит так http://127.0.0.1:8000/login
вот журналы, когда я ввожу имя пользователя и пароль и нажимаю кнопку входа в систему .
SocketException: OS Error: Connection refused, errno = 111, address = 127.0.0.1, port = 45304
пожалуйста, помогите, как я могу это исправить.
Комментарии:
1. Я не думаю, что проблема в текстовых полях. пожалуйста, подтвердите, можете ли вы получить доступ к своей машине на своем устройстве?
Ответ №1:
10.0.2.2-это ip-адрес, который будет работать только для вашего эмулятора, это как 127.0.0.1 на компьютере.
Если вы хотите получить доступ к локальному хосту со своего телефона, вам необходимо найти локальный ip-адрес вашего компьютера. Вы можете прочитать, как это сделать, в этой статье: https://dev.to/tusharsadhwani/connecting-android-apps-to-localhost-simplified-57lm
Комментарии:
1. привет, это не работает, когда я выполняю отладку, это работает, например, когда я нажимаю кнопку входа в систему, она должна перейти на экран dahsboard, поэтому, когда я запускаю свой проект по отладке, управление переходит в файл панели мониторинга после нажатия кнопки входа в систему, но мой телефон все еще находится на экране входа в систему