Das Flattern dauert unerwartet lange, bis eine Verbindung zum Browser hergestellt ist

9

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: 
Massaget
quelle
In meinem Fall war es , weil ich das bewegt hatte lib/main.dartzu lib/main.web.dart. Selbst bei Verwendung flutter run -d chrome -t ./lib/main.web.dartwürde die App fehlerfrei erstellt, aber dann würde das Flattern keine Verbindung zum Browser herstellen
Gpack
Ich hatte das gleiche Problem, weil ich vergessen hatte, die Hauptfunktion hinzuzufügenvoid main() => runApp(MyApp());
maheshmnj

Antworten:

2
  1. Entfernen Sie alle nicht verwendeten Abhängigkeiten
  2. flutter run -d web-server

Die von @Giampaolo erwähnte Antwort ist eine großartige Problemumgehung!

Shashwat Aditya
quelle
1

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 Bildschirm

x23b5
quelle
1

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.

ajs.sonawane
quelle
1

Versuchen Sie es mit flutter run -d web-serverund öffnen Sie die URL in Chrome manuell.

Giampaolo
quelle
Warum nicht? Es ist offensichtlich eine Problemumgehung
Giampaolo