为什么在构建 flutter web 时出现白屏

Why do I get white screen when building flutter web

我想构建一个 flutter web 应用程序,所以我输入 'webdev build' 命令,操作完成后,我打开 build 目录下的 'index.html' 文件,它只是一个白屏。 我在一个新项目上尝试过,但问题仍然存在。 显影没有问题

这是我的 flutter doctor 输出:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.5.4-hotfix.2, on Microsoft Windows [Version 10.0.17134.766], locale en-US)

[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[√] Android Studio (version 3.3)
[√] VS Code (version 1.35.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.

您需要 运行 webdev serve 命令,它会提供一个地址,如 localhost:8080127.0.0.1:8080。我在 运行ning webdev serve 之后附上了我的一个 Flutter Web 项目的屏幕截图。它说 http://127.0.0.1:8080 上提供网络服务,因此您需要在浏览器中打开 URL。


这个答案是在 flutter-web 是一个单独的项目并且 webdev 是 运行 应用程序的方式时写的。

现在您可以将 flutter run -d chrome 到 运行 用于 Web。

我没有从文档中注意这部分,"run the application using a static HTTP server."。我只是打开 index.html 没有使用它是服务器。

对我来说似乎是防病毒问题,运行 flutter run -d chrome --release 解决了我的问题。

我有相同的 issue.I 在 chrome 上使用了检查代码并检查了 console section.So 有错误 not allowed to load local resource 和某个文件的路径是这样的:

import 'file:///C:/Users/../someFile.dart';

然后将路径更改为

import 'package:.../someFile.dart'

白屏消失,问题已解决。

对我来说,我在 master 频道并执行以下操作解决了问题:

flutter channel dev
flutter upgrade
flutter run -d chrome

只需 运行 flutter config --enable-web 在您的命令行中并关闭您的编辑器,然后 运行 再次应用程序

我遇到了同样的问题。我在稳定的渠道中并通过以下方式解决了问题:

flutter clean 

flutter pub get 

flutter pub cache repair

希望能解决你的问题

我遇到了同样的问题。我在主频道并执行以下操作解决了问题:

flutter clean 

flutter pub get 

flutter pub cache repair

您必须将文件上传到服务器并将它们放在根文件夹中。

如果你想把它们放在其他文件夹中,你必须编辑“index.html”文件来告诉文件夹。

例如: 如果您将文件上传到“test”文件夹,则必须编辑“index.html”这一行:

<base href="/">

<base href="/test/">

我的应用 运行ning 在 Chrome 中出现空白页时遇到了同样的问题。我已经通过使用 flutter create .:

重新创建项目来修复它
  1. 将您的 lib 目录和 pubspec.yml 文件移动到安全的地方。
  2. 然后,删除项目目录中的其余文件和目录。
  3. 运行 flutter create ..
  4. 移回步骤 1 中的那些文件。