我试图将提供程序包添加到我的Flutter Web项目中,并出现以下错误:
由于提供程序的每个版本都依赖于sdk中任何禁止的内容,因此>禁止提供程序。 因此,由于WebApplication依赖于提供者^ 3.0.0,因此版本解决>失败。
Flutter用户应运行
flutter packages get
而不是pub get
。 流程结束,退出代码为69
我尝试了flutter packages get
,还将flutter升级到了最新版本。
运行flutter packages get
时不会显示错误,但是当我尝试webdev serve
时会显示以下错误:
webdev无法为此项目运行。 在>“ C:\ AppData \ Roaming \ Pub \ Cache \ hosted \ pub.dartlang.org \ provider-3.0.0”中找不到名为“ pubspec.yaml”的文件。
我也看了广告https://github.com/flutter/flutter/issues/21338,但没有解决我的错误。
我正在使用Flutter(在Microsoft Windows [版本10.0.17134.765],语言环境为DE-DE上,Channel beta,v1.6.3)
environment:
sdk: '>=2.3.0-dev.0.1 <3.0.0'
dependencies:
flutter_web: any
flutter_web_ui: any
provider: ^3.0.0
dev_dependencies:
build_runner: ^1.4.0
build_web_compilers: ^2.0.0
pedantic: ^1.0.0
答案 0 :(得分:3)
您的问题已在此处得到解答:https://github.com/rrousselGit/provider/issues/82
将kevmoo的flutter_web
povider分支的https://github.com/kevmoo/provider
分支用作:
dependencies:
flutter_web: any
flutter_web_ui: any
provider: any
dependency_overrides:
flutter_web:
git:
url: https://github.com/flutter/flutter_web
path: packages/flutter_web
flutter_web_ui:
git:
url: https://github.com/flutter/flutter_web
path: packages/flutter_web_ui
provider:
git:
url: https://github.com/kevmoo/provider
ref: flutter_web
答案 1 :(得分:0)