7

我尝试将提供程序包添加到我的 Flutter Web 项目中,但出现以下错误:

因为每个版本的 provider 都依赖于来自 sdk 的 flutter any,这是 >forbidden 的,provider 是被禁止的。因此,由于 WebApplication 依赖于提供程序 ^3.0.0,版本解决 > 失败。

Flutter 用户应该运行flutter packages get而不是pub get. 进程以退出代码 69 结束

我尝试flutter packages get并将颤振升级到最新版本。运行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(Channel beta,v1.6.3,在 Microsoft Windows [版本 10.0.17134.765],语言环境 de-DE)

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
4

2 回答 2

8

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

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

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
于 2019-06-18T19:22:17.827 回答
0

您可以通过从 github 获取源代码包并在包中的 lib 文件中获取代码并将其放入您的项目中并通过将路径导入更改为:import 'package:flutter_web/材料.dart'; 并且可能需要进行更多更改。

它会 100% 工作,非常简单:)

在此处输入图像描述

于 2019-09-04T14:40:04.847 回答