我升级了Flutter SDK,现在我的项目已经破了.我需要基本上恢复使用Dart 1.x的Flutter SDK.
我在pubspec.yaml中尝试了以下内容,
environment:
sdk: ">=1.19.0 <2.0.0"
flutter: "^0.1.2"
dependencies:
flutter:
sdk: flutter
Run Code Online (Sandbox Code Playgroud)
但现在该项目根本就没有建立.
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)
Run Code Online (Sandbox Code Playgroud)
我是否需要卸载SDK并重新安装?
Gra*_*ham 36
现在可以使用flutter version。
在控制台flutter version中列出可用的版本。
然后选择一个版本以切换到: flutter version v1.2.1
Gün*_*uer 32
在Flutter安装目录中执行
git checkout v0.1.9
Run Code Online (Sandbox Code Playgroud)
然后运行
flutter doctor
Run Code Online (Sandbox Code Playgroud)
您可以在Flutter GitHub存储库中查看可用的版本https://github.com/flutter/flutter
有一个开放的功能请求,以使这更容易https://github.com/flutter/flutter/issues/14230
Cop*_*oad 32
flutter version vX.X.X,flutter downgrade而是使用。警告:“颤振版本”将使 SDK 处于分离的 HEAD 状态。如果您使用该命令返回到以前安装的 SDK 版本,请考虑改用“flutter downgrade”命令。
所以,你应该使用
flutter downgrade
Run Code Online (Sandbox Code Playgroud)
编辑:
如果没有安装以前的版本,上述命令将失败。因此,如果您想切换到特定版本的 Flutter,可以使用 flutter version 命令:
flutter downgrade v1.17.0
Run Code Online (Sandbox Code Playgroud)
您可以在此处找到版本列表
Ivá*_*oed 32
要降级,有许多已弃用的命令。
实际工作的两个,我已经测试过它们,是:
flutter downgrade v[flutter build version]
Run Code Online (Sandbox Code Playgroud)
例如:
flutter downgrade v1.22.6
Run Code Online (Sandbox Code Playgroud)
另一个:转到您的 flutter sdk 文件夹,即名为“flutter”的文件夹,并在其中打开一个新终端。然后输入:
git checkout [flutter build version]
Run Code Online (Sandbox Code Playgroud)
例如:
git checkout 1.22.3
Run Code Online (Sandbox Code Playgroud)
然后做flutter doctor,你会确认你切换正确。
您可以在以下位置检查版本:https : //flutter.dev/docs/development/tools/sdk/releases?tab=macos
有关详细信息,请访问:https : //flutter.dev/docs/release/break-changes
如果您碰巧想切换频道,只需执行以下操作:
flutter channel [channel]
Run Code Online (Sandbox Code Playgroud)
例如(选择master, stable, dev, 之一beta):
flutter channel stable
Run Code Online (Sandbox Code Playgroud)
如果您想再次升级:
flutter upgrade
Run Code Online (Sandbox Code Playgroud)
Rém*_*let 10
Flutter使用git版本化。更改Flutter版本就像更改git分支一样简单。
有2种不同的方式:
flutter channel <branch>(例如:flutter channel stable)此命令用于分支之间改变-通常stable/ dev/ beta/ master。我们还可以从git放一个特定的提交ID。
flutter version <version>(例如:flutter version v1.2.1)此命令将使用特定的版本号。您可以使用flutter version或在此处获得可用版本号的列表
之后,运行任何Flutter命令(例如flutter doctor),Flutter将负责下载/编译运行此版本所需的所有内容。
msk*_*ick 10
目前,管理flutter版本最简单的方法是通过fvm。
brew tap leoafarias/fvm
brew install fvm
Run Code Online (Sandbox Code Playgroud)
fvm install x.x.x
Run Code Online (Sandbox Code Playgroud)
fvm global x.x.x
Run Code Online (Sandbox Code Playgroud)
这是应用程序指南的链接
https://fvm.app/docs/getting_started/installation
转到终端并输入特定的版本号,例如 -
flutter downgrade v1.22.3
Run Code Online (Sandbox Code Playgroud)
然后按回车键。从网上获取文件后,它会问,
Downgrade flutter to version 1.22.5
? [y|n]:
Run Code Online (Sandbox Code Playgroud)
键入y,它将降级到特定版本。
重新启动 IDE 以进行设置。
小智 8
只需使用flutter downgrade v2.8.0
然后 flutter 请求确认
Downgrade flutter to version 1.22.5
? [y|n]:
Run Code Online (Sandbox Code Playgroud)
键入y“是”以确认更改
以下是降级任何 flutter 版本的流程步骤:
第1步: cd [你的flutter sdk路径]
第 2 步: git checkout [ 输入您的版本参考 ]
要获取参考,请转到网址并复制您所需的版本参考。
https://docs.flutter.dev/development/tools/sdk/releases

假设我降级版本3.3.2
第3步: flutter doctor 或 flutter --version
要解决这些错误:
$ flutter version
Could not find a command named "version".
Run Code Online (Sandbox Code Playgroud)
$ flutter downgrade v1.22.6
There is no previously recorded version for channel "stable".
Run Code Online (Sandbox Code Playgroud)
删除旧的颤振文件夹
下载存档并解压缩而不是删除 flutter 文件夹
或者
cd "$(dirname $(which flutter))" 然后
git checkout . (可选的)
git pull origin (可选的)
git checkout v1.22.6
flutter doctor
ps 不要忘记重启你的android studio