将提供程序包添加到Flutter Web项目时出错

LP *_*are 5 dart flutter flutter-web flutter-provider

我尝试将提供程序包添加到我的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 [Version 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
Run Code Online (Sandbox Code Playgroud)

小智 5

您的问题已经在这里得到回答:https : //github.com/rrousselGit/provider/issues/82

flutter_webkevmoo的https://github.com/kevmoo/providerpovider 分支的分支用作:

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
Run Code Online (Sandbox Code Playgroud)