Как запустить флаттер-проекты с различными / более старыми зависимостями Dart SDK? - PullRequest
0 голосов
/ 08 декабря 2018
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 и изменения переменных среды вручную?

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

  1. Нижняя версия дротика для флаттера
  2. Где находится SDK Дартса в папке / flutter?

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

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

Редактировать: Поддержка Dart & Flutter для кода Visual Studio docs говорит о настройках dart.sdkPaths и dart.flutterSdkPaths.

1 Ответ

0 голосов
/ 15 февраля 2019

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

Мой 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 сработало ...

...