Флаттер занимает неожиданно много времени для подключения к браузеру


10

Я создаю веб-проект flutter и после реализации страницы входа через firebase я запустил flutter run -d chrome. Но он зависает при попытке подключиться к браузеру, он просто пытается бесконечное время без каких-либо сообщений об ошибках. Статус бар:

λ flutter run -d chrome
Launching lib\main.dart on Chrome in debug mode...
Building application for the web...                                20,2s
Attempting to connect to browser instance..                             
(This is taking an unexpectedly long time.)       \

Флаттер доктор:

λ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel master, v1.10.11-pre.2, on Microsoft Windows [Version 10.0.18362.356], locale ru-RU)
[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.

[] Chrome - develop for the web
[!] Android Studio (not installed)
[] VS Code (version 1.38.1)
[] Connected device (2 available)

! Doctor found issues in 2 categories.

pubspec.yaml:

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  firebase: ^5.0.0
  firebase_auth: 

В моем случае это было потому, что я переместил lib/main.dartв lib/main.web.dart. Даже при использовании flutter run -d chrome -t ./lib/main.web.dartприложение будет
работать

У меня была такая же проблема, потому что я забыл добавить основную функциюvoid main() => runApp(MyApp());
maheshmnj

Ответы:


2
  1. Удалить все неиспользуемые зависимости
  2. flutter run -d web-server

Ответ @Giampaolo - отличный обходной путь!


1

Та же проблема здесь. При попытке примера проекта, это работает. Я думаю, что проблема как-то связана с зависимостями, но не разобралась в деталях.

Обновление: может быть связано: https://github.com/flutter/flutter/issues/40876 и https://github.com/flutter/flutter/issues/39998

Обновление № 2: я мог воспроизвести проблему, описанную в https://github.com/flutter/flutter/issues/39998

1) Создайте свежий проект флаттера с веб-поддержкой -> работает.

2) добавить import 'dart:io';в main.dart -> пустой экран


1

Та же проблема. Не удалось получить экземпляр браузера.

Я попытался удалить неиспользуемый импорт, в моем случае "import 'dart: ffi';" это был неиспользованный импорт и та даа ... это сработало !!!

Я просто не знаю, что именно было за проблема.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.