Ошибка при добавлении пакета провайдера в веб-проект флаттера - PullRequest
3 голосов
/ 11 июня 2019

Я попытался добавить пакет провайдера в свой веб-проект флаттера и получил следующую ошибку:

Поскольку каждая версия провайдера зависит от флаттера любого из sdk, что> запрещено, провайдер запрещен. Таким образом, поскольку WebApplication зависит от поставщика ^ 3.0.0, решение версии> не удалось.

Пользователи Flutter должны запускать flutter packages get вместо pub get. Процесс завершен с кодом выхода 69

Я попробовал flutter packages get, а также обновил флаттер до последней версии. При запуске flutter packages get ошибка не отображается, но при попытке webdev serve отображается следующая ошибка:

webdev не может работать для этого проекта. Не удалось найти файл с именем «pubspec.yaml» в> «C: \ AppData \ Roaming \ Pub \ Cache \ hosted \ pub.dartlang.org \ provider-3.0.0».

также я посмотрел объявление 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

1 Ответ

3 голосов
/ 18 июня 2019

Ваш вопрос уже дан ответ здесь: https://github.com/rrousselGit/provider/issues/82

Используйте flutter_web ветвь kevmoo's https://github.com/kevmoo/provider povider 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...