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

时间:2019-06-11 00:30:12

标签: flutter dart 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 [版本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

2 个答案:

答案 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)

您可以通过从github获取源代码包并在包内的lib文件中获取代码并将其放入项目中来获取flutter网站中受支持的任何包,并通过将路径更改为以下导入来修复文件内可能发生的错误:import'package :flutter_web / material.dart';并且可能还需要进行一些更改。

它将100%正常工作,并且很容易:)

enter image description here