Flutter prenant un temps inattendu pour se connecter au navigateur


10

Je construis un projet Web flutter et après avoir implanté la page de connexion via firebase, j'ai exécuté flutter run -d chrome. Mais il est bloqué lors de la tentative de connexion au navigateur, il tente simplement pendant un temps infini sans donner de message d'erreur. Barre d'état:

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

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

Dans mon cas, c'est parce que j'avais déplacé le lib/main.dartvers lib/main.web.dart. Même lors de l'utilisation flutter run -d chrome -t ./lib/main.web.dart, l'application se construirait sans erreur mais le flottement ne se connecterait pas au navigateur
Gpack

J'ai eu le même problème parce que j'avais oublié d'ajouter la fonction principalevoid main() => runApp(MyApp());
maheshmnj

Réponses:


2
  1. Supprimer toutes les dépendances inutilisées
  2. flutter run -d web-server

La réponse mentionnée par @Giampaolo est une excellente solution de contournement!


1

Même problème ici. Lorsque vous essayez l'exemple de projet, cela fonctionne. Je pense que le problème a quelque chose à voir avec les dépendances, mais je n'ai pas trouvé de détails.

Mise à jour: pourrait être liée: https://github.com/flutter/flutter/issues/40876 et https://github.com/flutter/flutter/issues/39998

Mise à jour # 2: je pourrais reproduire le problème décrit dans https://github.com/flutter/flutter/issues/39998

1) Créez un nouveau projet de flottement avec le support Web -> fonctionne.

2) ajouter import 'dart:io';à main.dart -> écran vide


1

Même problème . Il n'a pas pu obtenir l'instance de navigateur.

J'ai essayé de supprimer les importations inutilisées, dans mon cas "import 'dart: ffi';" c'était l'importation inutilisée et ta daa ... ça a fonctionné !!!.

je ne sais simplement pas quel était exactement le problème.


1

Essayez avec flutter run -d web-server, puis ouvrez manuellement l'URL sur Chrome.


Pourquoi pas? C'est évidemment une solution de contournement
Giampaolo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.