Веб-сборка Flutter в существующем проекте продолжает давать сбой

Я попытался создать сеть в существующих приложениях флаттера, выполнив следующие шаги

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

════════════════════════════════════════════════════════════════════════════════════════════════════

person yubaraj poudel    schedule 04.01.2020    source источник
comment
Можете ли вы поделиться своими классами main.dart и firebase_helper.dart?   -  person SametSahin    schedule 04.01.2020


Ответы (2)


Вы можете попробовать создать новый проект и скопировать дополнительные зависимости и devDependencies в новый pubspec.yml, скопировать всю папку lib и проверить, работает ли он. Если он работает, проверьте версию sdk в новом и старом проектах и ​​попробуйте сделать их такими же.

Я столкнулся с аналогичной проблемой и попробовал выше, что решило мою проблему.

environment:
  sdk: ">=2.6.0 <3.0.0"
person Ratnadeep Bhattacharyya    schedule 17.01.2020

Удалите Platform.IOS или Platform.Android. Если вы воспользуетесь этим, вы увидите исключение.
У меня была такая же проблема, и я решил ее вот так.

person FaheemRiaz    schedule 05.02.2021
comment
Убрать откуда? - person Thiago Silva; 07.06.2021