flutter - Flutter Web 调试正常,但构建 Web 显示空白页面
问题描述
flutter doctor
结果
[√] Flutter (Channel dev, 1.21.0-1.0.pre, on Microsoft Windows [Version 10.0.19041.388], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.0)
[√] VS Code (version 1.47.2)
[√] Connected device (3 available)
• No issues found!
我在 beta 通道中使用 flutter v 1.20-7.2.pre 并遇到了这个问题。所以我切换到开发频道。
我也尝试运行示例项目(样板文件)并得到一个空白页。控制台在 main.dart.js 中显示了一些错误,而 js_helper.dart 显示了错误:
Could not load content for org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart (HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME)
重现问题
在任何 IDE 中创建示例项目 运行以下命令:
flutter channel beta
flutter upgrade
flutter config --enable-web
或者
flutter channel dev
flutter upgrade
flutter config --enable-web
然后,运行:
flutter build web
在此之后,我使用 python 运行 localhost:
python -m http.server 8080
在 $root_folder\build\web
我找到了另一个答案,它建议托管 build\web 文件夹,因为 localhost 有 CORS 问题
另外,我尝试使用调试模式:flutter run -d Chrome
它成功了!
额外信息:我在 Chrome v 84.0.4147.89 (Official Build) (64-bit) 上对此进行测试
解决方案
推荐阅读
- fabricjs - 在fabric.js中画两个箭头
- android - 从recyclerview中选择项目后如何隐藏软键盘?
- c++ - 在静态库中内联类方法
- ubuntu - unit ark.service未正确加载:Exec格式错误
- javascript - mediarecorder.requestdata 不返回任何内容
- html - 如何在html中对齐卡片?
- python - PyQt5 中的可滚动 QLabel 图像
- ruby - Ruby 正则表达式匹配 vs ===
- python-3.x - 如何连接字符串和变量并在python中为其赋值
- groovy - 如何在 JIRA 脚本运行器 groovy 中运行 shell 命令