Как понизить SDK Flutter (Dart 1.x)

Я обновил свой Flutter SDK, и теперь мой проект сломан. Мне нужно в основном вернуться к SDK Flutter, который использует Dart 1.x.

Я попробовал следующее в pubspec.yaml,

environment:
  sdk: ">=1.19.0 <2.0.0"
  flutter: "^0.1.2"

dependencies:
  flutter:
    sdk: flutter

но теперь проект просто не строится.

Running "flutter packages get" in binformed...
Package binformed requires Flutter SDK version ^0.1.2 but the current SDK is 0.2.5-pre.38.
pub get failed (1)

Нужно ли мне удалить SDK и переустановить его?

Ответ 1

В каталоге установки Flutter выполните

git checkout v0.1.9

тогда беги

flutter doctor

Вы можете проверить, какие версии доступны в репозитории Flitter GitHub https://github.com/flutter/flutter.

enter image description here

Существует открытый запрос функций, чтобы сделать это проще https://github.com/flutter/flutter/issues/14230

Ответ 2

Это возможно теперь с flutter version.

В консоли сделайте flutter version чтобы flutter version список доступных версий.

Затем выберите версию для переключения на: flutter version v1.2.1

Ответ 3

Флаттер версионирован с использованием git. Изменить версию Flutter так же просто, как изменить ветку git.

Есть 2 разных способа:

  • flutter channel <branch> (пример: flutter channel stable)

Эта команда используется для переключения между ветками - обычно stable/dev/beta/master. Мы также можем поставить конкретный идентификатор коммита из git.

  • flutter version <version> (пример: flutter version v1.2.1)

Эта команда будет использовать конкретный номер версии. Вы можете получить список доступных номеров версий, используя flutter version или здесь

После этого выполните любую команду Flutter (например, flutter doctor), и Flutter позаботится о загрузке/компиляции всего, что требуется для запуска этой версии.

Ответ 4

та же проблема, я загружаю флаттер, и dart SDK автоматически обновлялся в 2.1.0, и теперь я не могу использовать все свои пакеты... Я попробовал git checkout, но знаю, когда у меня есть флаттер, у меня есть:

 Unknown operating system. Cannot install Dart SDK.