【问题标题】:Flutter taking an unexpectedly long time for connecting to browserFlutter 连接浏览器的时间出乎意料的长
【发布时间】:2020-02-02 21:19:00
【问题描述】:

我正在构建 Flutter Web 项目,在通过 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,应用程序也可以正常构建,但 Flutter 无法连接到浏览器
  • 我遇到了同样的问题,因为我忘记添加主函数void main() =&gt; runApp(MyApp());

标签: flutter dart


【解决方案1】:

尝试使用flutter run -d web-server,然后在 Chrome 上手动打开 URL。

【讨论】:

    【解决方案2】:
    1. 删除所有未使用的依赖项
    2. flutter run -d web-server

    @Giampaolo 提到的答案是一个很好的解决方法!

    【讨论】:

      【解决方案3】:

      这里也是同样的问题。尝试示例项目时,它可以工作。我认为问题与依赖有关,但没有详细弄清楚。

      更新: 可能相关:https://github.com/flutter/flutter/issues/40876https://github.com/flutter/flutter/issues/39998

      更新 #2: 我可以重现中描述的问题 https://github.com/flutter/flutter/issues/39998

      1) 使用 Web 支持创建全新的 Flutter 项目 -> 有效。

      2) 将import 'dart:io'; 添加到 main.dart -> 空白屏幕

      【讨论】:

        【解决方案4】:

        同样的问题。无法获取浏览器实例。

        我尝试删除未使用的导入,在我的例子中是“import 'dart:ffi';”这是未使用的导入和 ta daa ...它起作用了!!!。

        我只是不知道到底是什么问题。

        【讨论】:

          【解决方案5】:

          同样的问题:它曾经需要花费大量时间来加载和“r”,热重载命令从来没有工作过。

          对我来说,通过“flutter clean”清理构建具有魔力。

          【讨论】:

            【解决方案6】:

            我已通过安装最新的 JDK 和 JRE 解决了这个问题,并将这两个路径都添加到环境变量中。它修复了我的颤动速度,但颤动运行和 apk 构建仍然采用相同的方式。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-02-14
              • 2021-12-04
              • 2019-04-07
              • 2014-09-11
              • 2020-09-04
              • 2018-07-14
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多