У меня странная проблема с «получением пакетов» 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