flutter - Flutter 在现有项目中构建 Web 不断失败
问题描述
我尝试通过执行以下步骤在现有的颤振应用程序中构建网络
1. flutter channel beta
2. flutter config --enable-web
3. flutter create .
4. flutter run -d chrome
来自https://flutter.dev/docs/get-started/web
但我不知道我在哪里犯了错误,或者这是网络构建的问题,它一直失败。运行这些命令会显示此屏幕。
这是堆栈跟踪
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following UnsupportedError was thrown building Builder:
Unsupported operation: Platform._operatingSystem
The relevant error-causing widget was:
MaterialApp org-dartlang-app:///packages/qpal/main.dart:13:12
When the exception was thrown, this was the stack:
package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 196:49 throw_
package:dart-sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart 241:5 _operatingSystem
package:dart-sdk/lib/io/platform_impl.dart 62:40 get operatingSystem
package:dart-sdk/lib/io/platform.dart 73:45 get _operatingSystem
package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart 77:6 get
package:dart-sdk/lib/io/platform.dart 97:40 get operatingSystem
package:platform/src/interface/local_platform.dart 21:45 get operatingSystem
package:platform/src/interface/platform.dart 41:38 get isIOS
package:firebase_messaging/firebase_messaging.dart 83:20 requestNotificationPermissions
package:qpal/services/firebase_helper.dart 41:23 requestNotification
package:qpal/main.dart 57:20 initState
package:flutter/src/widgets/framework.dart 4355:58 [_firstBuild]
package:flutter/src/widgets/framework.dart 4201:5 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 2988:12 updateChild
package:flutter/src/widgets/framework.dart 5445:14 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 2988:12 updateChild
package:flutter/src/widgets/framework.dart 4243:16 performRebuild
package:flutter/src/widgets/framework.dart 3947:5 rebuild
package:flutter/src/widgets/framework.dart 4206:5 [_firstBuild]
package:flutter/src/widgets/framework.dart 4201:5 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 4201:5 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 5551:32 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 2988:12 updateChild
package:flutter/src/widgets/overlay.dart 591:16 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 2988:12 updateChild
package:flutter/src/widgets/framework.dart 4243:16 performRebuild
package:flutter/src/widgets/framework.dart 3947:5 rebuild
package:flutter/src/widgets/framework.dart 4206:5 [_firstBuild]
package:flutter/src/widgets/framework.dart 4381:11 [_firstBuild]
package:flutter/src/widgets/framework.dart 4201:5 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 2988:12 updateChild
package:flutter/src/widgets/framework.dart 4243:16 performRebuild
from splash
package:flutter/src/widgets/framework.dart 3947:5 rebuild
package:flutter/src/widgets/framework.dart 4206:5 [_firstBuild]
package:flutter/src/widgets/framework.dart 4201:5 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 2988:12 updateChild
package:flutter/src/widgets/framework.dart 5445:14 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 2988:12 updateChild
package:flutter/src/widgets/framework.dart 4243:16 performRebuild
package:flutter/src/widgets/framework.dart 3947:5 rebuild
package:flutter/src/widgets/framework.dart 4206:5 [_firstBuild]
package:flutter/src/widgets/framework.dart 4381:11 [_firstBuild]
package:flutter/src/widgets/framework.dart 4201:5 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/framework.dart 2988:12 updateChild
package:flutter/src/widgets/framework.dart 5445:14 mount
package:flutter/src/widgets/framework.dart 3194:13 inflateWidget
package:flutter/src/widgets/binding.dart 999:5 mount
package:flutter/src/widgets/binding.dart 942:16 <fn>
package:flutter/src/widgets/framework.dart 2412:19 buildScope
package:flutter/src/widgets/binding.dart 941:12 attachToRenderTree
package:flutter/src/widgets/binding.dart 818:24 attachRootWidget
package:flutter/src/widgets/binding.dart 804:7 <fn>
package:dart-sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart 50:19 internalCallback
════════════════════════════════════════════════════════════════════════════════════════════════════
解决方案
您可以尝试创建一个新项目并将额外的依赖项和 devDependencies 复制到新的 pubspec.yml,复制整个 lib 文件夹并检查它是否正在运行。如果它运行,则检查新项目和旧项目中的 sdk 版本并尝试使它们相同。
我遇到了类似的问题,并在上面尝试解决了我的问题。
environment:
sdk: ">=2.6.0 <3.0.0"
推荐阅读
- windows - 什么可以禁用终端 ANSI 颜色代码?
- symfony - 无法显示动态图像-twig + symfony
- r - 如何在 r 中的同一个箱线图中绘制数据框的多列(使用 ggplot2)?
- python - Python Posix 路径不能连接 str
- git - .png 上的 Git 提交似乎混淆了文件
- bash - 在 git bash 上安装/运行 JQ
- c++ - MacOS 软件作为 Midi 设备
- c# - Visual Studio 的 ODAC 安装错误
- r - 如何根据 R 中的重叠连接字符串?
- python - 无法访问保存在 Django 模板上的 Quill 表单字段中的文本