Кнопка входа в систему не работает на мобильном устройстве, если она правильно работает на эмуляторе, flutter

#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, поэтому, когда я запускаю свой проект по отладке, управление переходит в файл панели мониторинга после нажатия кнопки входа в систему, но мой телефон все еще находится на экране входа в систему