Использование смелого браузера для отладки веб-приложения Flutter
Я только начал с
flutter web
и я хочу использовать смелый браузер для отладки моих приложений flutter, а не Chrome или Edge.
Когда я использую
flutter devices
команда, это дает следующий результат.
No devices detected.
Run "flutter emulators" to list and start any available device emulators.
Я использую храбрость, используя ссылку, предоставленную веб-сервером, и она не поддерживает
hot reload
.
Итак, как настроить браузеры, отличные от Chrome или Edge, с Flutter Web для полной функциональности.
3 ответа
Я нашел это :
Все, что вам нужно сделать, в зависимости от вашей операционной системы Linux (для Windows и macOS процесс аналогичен), это изменить файл .bashrc и вставить эту строку:
#Put your Brave installation location here export CHROME_EXECUTABLE="/opt/brave.com/brave/brave-browser"
Для MacOS,
export CHROME_EXECUTABLE="/Applications/Brave Browser.app/Contents/MacOS/Brave Browser"
Вы можете использовать
flutter run -d web-server
для запуска вашего приложения как сервера. Это означает, что вы можете просто ввести URL-адрес в любом браузере по вашему выбору, чтобы получить доступ к вашему приложению Flutter!
Недостатки:
- Горячий перезапуск/перезагрузка с терминала невозможна. Вместо этого вы должны обновить страницу в своем браузере.
Преимущества:
- Вы можете использовать любой браузер для разработки флаттер-приложений.
- Вы даже можете использовать ngrok для перенаправления вашего порта на URL-адрес HTTPS и доступа к вашему приложению flutter из любого места (с вашего телефона, вашего рабочего стола, чужого устройства и т. д.).
PS: спасибо за выпуск № 77229 за помощь в поиске этого решения. Я знаю, что этот обходной путь уже предлагался в этой теме. Я просто хотел дать более простой ответ для обычного зрителя.
Я нырял в той же проблеме, известно, что Brave это Chromium, это поможет вам https://github.com/flutter/flutter/issues/77229