Ich baue ein Flutter-Webprojekt und nachdem ich die Anmeldeseite über Firebase implementiert habe, habe ich Flutter Run -d Chrome ausgeführt. Aber es bleibt beim Versuch, eine Verbindung zum Browser herzustellen, hängen, es versucht nur endlose Zeit, ohne Fehlermeldungen zu geben. Statusleiste:
λ 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.) \
Flatterarzt:
λ 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
zulib/main.web.dart
. Selbst bei Verwendungflutter run -d chrome -t ./lib/main.web.dart
würde die App fehlerfrei erstellt, aber dann würde das Flattern keine Verbindung zum Browser herstellenvoid main() => runApp(MyApp());
Antworten:
flutter run -d web-server
Die von @Giampaolo erwähnte Antwort ist eine großartige Problemumgehung!
quelle
Gleiches Problem hier. Wenn Sie das Beispielprojekt ausprobieren, funktioniert es. Ich denke, das Problem hat etwas mit Abhängigkeiten zu tun, habe es aber nicht im Detail herausgefunden.
Update: Könnte verwandt sein: https://github.com/flutter/flutter/issues/40876 und https://github.com/flutter/flutter/issues/39998
Update Nr. 2: Ich konnte das unter https://github.com/flutter/flutter/issues/39998 beschriebene Problem reproduzieren
1) Erstellen Sie ein neues Flatterprojekt mit Webunterstützung -> funktioniert.
2)
import 'dart:io';
zu main.dart hinzufügen -> leerer Bildschirmquelle
Gleicher Fehler . Die Instanz des Browsers konnte nicht abgerufen werden.
Ich habe versucht, nicht verwendete Importe zu entfernen, in meinem Fall "import 'dart: ffi';" Dies war der unbenutzte Import und ta daa ... es hat funktioniert !!!.
Ich weiß nur nicht genau, was das Problem war.
quelle
Versuchen Sie es mit
flutter run -d web-server
und öffnen Sie die URL in Chrome manuell.quelle