Как запустить флаттер-проекты с различными / более старыми зависимостями Dart SDK?

The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.

Because NewsBuzz requires SDK version >=1.8.0 <2.0.0, version solving failed.

Я пытаюсь запустить проекты с https://startflutter.com/. Существует несколько более старых проектов, использующих более старые версии Dart SDK или с зависимостями, требующими более старой версии Dart SDK.

Есть ли способ запустить несколько версий Dart без загрузки более старой версии Dart и изменения переменных среды вручную?

Я просмотрел несколько постов Stackru и множество проблем Github, но не нашел правильного решения.

  1. Флаттер нижняя версия дротика
  2. Где находится Dart's SDK в папке / flutter?

Указание версии SDK в pubspec.yaml похоже не помогает.

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

Редактировать: поддержка Dart & Flutter для документов Visual Studio Code говорит о dart.sdkPaths а также dart.flutterSdkPaths Настройки.

4 ответа

У меня была похожая проблема:

Мой pubspec.yaml имел следующее:

environment:
  sdk: ">=2.1.0 <3.0.0"

Однако при запуске flutter packages get Я получил следующую ошибку:

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

Because xxx_app requires SDK version >=2.1.0 <3.0.0, version solving failed.
pub get failed (1)

Я попытался использовать точное имя версии в качестве переменной среды, она не работала. Я старался:

flutter upgrade
flutter clean
flutter update-packages

Получил ту же ошибку при запуске flutter packages get Затем я понизил требования к версии в pubspec.yaml до:

environment:
  sdk: ">=2.0.0 <3.0.0"

А также flutter packages get работал...

Итак, у меня было приложение, которое было разработано на SDK flutter 1.x, но после завершения я перешел к созданию других проектов и в конечном итоге перешел на flutter2.0.

На данный момент понижение версии флаттера позволяет вам вернуться только на одну версию назад, а также вернуться с 2.x на 1.x кажется сложным.

Так что я пошел к этомуhttps://docs.flutter.dev/development/tools/sdk/releasesсайт и загрузил версию, в которой я сделал приложение. Затем я изменил свой dart-sdk для этого конкретного проекта в Android Studio. Затем я сделал следующее

Удалена папка .idea и папка сборки, а также файл pubspec-lock. запустить флаттер паб получить наконец флаттер сборки apk

Теперь это была ужасная ситуация, поэтому мне пришлось прибегнуть к этому, я действительно не буду рекомендовать это, если вы не находитесь в тяжелом положении.

Сначала откройте свою команду (cmd) как администратор, затем обновите flutter: flutter upgrade, он сделает все за вас

Просто обновите flutter sdk до последней версии.

Другие вопросы по тегам