Пакет Flutter build_runner не будет обновляться - PullRequest
0 голосов
/ 01 февраля 2019

У меня странная проблема с «получением пакетов» Flutter:

Настройка:

В проекте, над которым я работаю, до этого момента использовалась довольно простая модель домашнего производства.система.У нас есть некоторые функции для потребления данных, и без особой проверки назначаем их ключам объектов внутри неизменяемых объектов.Это довольно грубо, и мы хотим стандартизировать что-то более широко используемое и, надеюсь, надежное.

Некоторые недавние исследования указывают нам на пакет built_value, потому что он, кажется, предлагает не только более стандартный способ определениямодели, но также могут сократить котельную плиту, которую мы пишем снова и снова.Мы нашли некоторые инструкции в Интернете для добавления этого в наш проект.По сути, мы должны добавить две зависимости и две dev_dependencies.Вот как выглядит база pubspec.yaml:

name: projectname
description: my project rocks!

version: 1.0.0

environment:
  sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
  flutter:
    sdk: 'flutter'
  ...
  built_collection: '^4.1.0'
  built_value: '^6.3.0'

dev_dependencies:
  flutter_test:
    sdk: flutter

  build_runner: '^1.2.1'
  built_value_generator: '^6.3.0'

И вот что говорит доктор по трепетанию:

[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 
10.0.17134.523], locale en-US)
    • Flutter version 1.0.0 at c:\flutter\flutter
    • Framework revision 5391447fae (9 weeks ago), 2018-11-29 19:41:26 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    • Android SDK at C:\Users\MYUSER\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
    • All Android licenses accepted.

[√] Android Studio (version 3.3)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 32.0.1
    • Dart plugin version 182.5124
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[√] Connected device (1 available)
    • MY PHONE

• No issues found!

Проблема:

На поверхности этоПохоже, все в порядке.Но затем, в Intellij (откуда было скопировано все это выше), я использую команду flatter 'Packages get' (даже используя версию командной строки внутри dir проекта, я получаю те же результаты):

Running "flutter packages get" in projectname...                  
The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.

Because build_runner >=1.2.0 depends on build_daemon >=0.2.0 which requires SDK version >=2.1.0 <3.0.0, build_runner >=1.2.0 is forbidden.
So, because projectnamedepends on build_runner ^1.2.1, version solving failed.

pub get failed (1)
Process finished with exit code 1

Теперь интересно то, что я настроил использование «стабильной» ветки флаттера, которая в настоящее время имеет версию «2.1.0-dev.9.4.flutter-f9ebf21297», которую доктор флаттера регистрирует как версию »2.1.0" .Однако при попытке сделать пакеты команда get flutter, похоже, думает, что "2.1.0-dev.9.4.flutter-f9ebf21297" не является "> = 2.1.0 <3.0.0". </p>

ВсеВерсии для пакетов - последние версии, согласно их репозиториям git.Flutter обновлен до последней стабильной ветки (я сделал это дважды, чтобы убедиться).Кажется, что команда Flutter Doctor считает, что все правильно ... и все же я не могу выполнить команду 'packages get', потому что build_daemon (отладка build_runner) требует "> = 2.1.0 <3.0.0", а скрипт flutter - нетпризнавая, что версия "2.1.0-dev.9.4.flutter-f9ebf21297"> = "2.1.0", которая, по собственному признанию врача-флаттера, является.

Запрос:

Я ломал голову над решениями.Я попытался переключиться на основную ветку для флаттера вручную, но когда я запускаю его из Intellij, он снова переключается на стабильный.Я попытался полностью переустановить флаттер, и это не помогло.Я боролся с этими вещами некоторое время, думая, что я делаю что-то не так, и не добился прогресса.Я прочитал каждую часть документации, которую я могу найти по этой теме, и ничто не указывает на то, что кто-то, кроме меня, имеет эту проблему.Так что я в растерянности.

Я обращаюсь к сообществу, пытаясь заставить это работать.Мне кажется, что я здесь упускаю что-то явно очевидное, и я думаю, что если вы посмотрите на это в дополнение к моим, это поможет решить проблему.Что вы предлагаете мне сделать, чтобы решить эту проблему?

Заранее спасибо, Loushou

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...