Flutter richiede un tempo inaspettatamente lungo per la connessione al browser


10

Sto realizzando il progetto web flutter e dopo aver impiantato la pagina di accesso tramite firebase ho eseguito flutter run -d chrome. Ma è bloccato durante il tentativo di connettersi al browser, sta solo tentando per un tempo infinito senza dare alcun messaggio di errore. Barra di stato:

λ 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.)       \

Medico Flutter:

λ 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: 

Nel mio caso, è stato perché avevo spostato il lib/main.darta lib/main.web.dart. Anche durante l'utilizzo flutter run -d chrome -t ./lib/main.web.dart, l'app si sarebbe costruita senza errori ma poi Flutter non si sarebbe connesso al browser
Gpack

Ho avuto lo stesso problema perché avevo dimenticato di aggiungere la funzione principalevoid main() => runApp(MyApp());
maheshmnj

Risposte:


2
  1. Rimuovi tutte le dipendenze non utilizzate
  2. flutter run -d web-server

La risposta menzionata da @Giampaolo è un'ottima soluzione!


1

Lo stesso problema qui. Quando si prova il progetto di esempio, funziona. Penso che il problema abbia a che fare con le dipendenze, ma non ho capito in dettaglio.

Aggiornamento: potrebbe essere correlato: https://github.com/flutter/flutter/issues/40876 e https://github.com/flutter/flutter/issues/39998

Aggiornamento n. 2: potrei riprodurre il problema descritto in https://github.com/flutter/flutter/issues/39998

1) Crea un nuovo progetto flutter con il supporto web -> funziona.

2) aggiungi import 'dart:io';a main.dart -> schermo vuoto


1

Stesso problema. Non è stato in grado di ottenere l'istanza del browser.

Ho provato a rimuovere le importazioni inutilizzate, nel mio caso "import 'dart: ffi';" questa era l'importazione inutilizzata e ta daa ... ha funzionato !!!.

semplicemente non so quale fosse esattamente il problema.


1

Prova con flutter run -d web-server, quindi apri manualmente l'URL su Chrome.


Perchè no? È ovviamente una soluzione alternativa
Giampaolo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.