Flutter Downgrade Command - flutter

I want to downgrade my flutter from flutter version 3.0.1 to flutter version 2.10.5.
When i try to run the following command:
$ flutter downgrade 2.10.5
i got the following message instead:
Flutter Downgrade Message
How can i downgrade my flutter version to version that i want?
PS: I'm using OS ubuntu 20.04
Extra reference:
Extra Reference

you can not downgrade to specific version. The downgrade command works only for the version you used just before the upgrade.
Example: If you upgrade from 2.8.1 to 3.0.1, the downgrade command will directly downgrade to 2.8.1
So, a workaround might be to use a Flutter Version Management tool. Using this, you can use any flutter version in any of you projects

The simple way is:
Download the version of Flutter you need and put it in the place where Flutter is installed In this directory you have "flutter" folder.
In Ubuntu, it is usually located in this path: /home/username/development/flutter
To develop the software with the desired version, just change the desired folder name to "flutter".
For example :
flutter --> flutter-3.x.x
flutter-2.x.x ---> flutter
The Stable channel contains the most stable Flutter builds:
https://docs.flutter.dev/development/tools/sdk/releases?tab=linux

Related

How do I roll back to Dart 2.10.4 with Flutter? [duplicate]

I upgraded my Flutter SDK and now my project is broken. I need to basically revert back to a Flutter SDK which uses Dart 1.x.
I tried the following in the pubspec.yaml,
environment:
sdk: ">=1.19.0 <2.0.0"
flutter: "^0.1.2"
dependencies:
flutter:
sdk: flutter
but now the project just simply doesn't build.
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)
Do i need to uninstall the SDK and reinstall it?
Flutter is versioned using git. Changing the Flutter version is as simple as changing git branch.
There are 2 different ways:
flutter channel <branch> (example: flutter channel stable)
This command is used to change between branches – usually stable/dev/beta/master.
We can also put a specific commit id from git.
flutter downgrade <version> (example: flutter downgrade v1.2.1)
This command will use a specific version number.
You can have the list of the available version numbers using flutter downgrade or here
After this, run any Flutter command (such as flutter doctor), and Flutter will take care of downloading/compiling everything required to run this version.
Run the following command to see a list of available versions.
flutter version
Then choose a version you want to switch to by running
flutter version v1.2.1
To undo and revert back to stable
flutter channel stable
flutter upgrade
In the Flutter install directory execute
git checkout v0.1.9
then run
flutter doctor
You can check which versions are available in the Flutter GitHub repository https://github.com/flutter/flutter
There is an open feature request to make this easier https://github.com/flutter/flutter/issues/14230
Don't use flutter version vX.X.X, use flutter downgrade instead.
Warning: "flutter version" will leave the SDK in a detached HEAD state. If you are using the command to return to a previously installed SDK version consider using the "flutter downgrade" command instead.
So, you should use
flutter downgrade
Edit:
If there had been no previous versions installed, the above command would fail. So, if you have a specific version of Flutter that you’d like to switch to, you can use the flutter version command:
flutter downgrade v1.17.0
You can find list of versions here
To downgrade there are many deprecated commands.
The two that actually work, and I've tested them, are:
flutter downgrade v[flutter build version]
For instance:
flutter downgrade v1.22.6
And the other one: go to your flutter sdk folder, that is your folder named "flutter" and inside it open a new terminal. Then type:
git checkout [flutter build version]
For instance:
git checkout 1.22.3
Then do flutter doctor and you'll confirm you switched correctly.
You can check the versions on: https://flutter.dev/docs/development/tools/sdk/releases?tab=macos
And for details at: https://flutter.dev/docs/release/breaking-changes
If you happen to want to switch channel, just do:
flutter channel [channel]
For instance (choose one of master, stable, dev, beta):
flutter channel stable
And if you want to upgrade again:
flutter upgrade
Inorder for a proper downgrade to any version.
Change to Dev mode
flutter channel dev
flutter downgrade v(type your version number) eg below.
flutter downgrade v2.0.6
This worked for me !
Go to the terminal and type the specific version number, for eg -
flutter downgrade v1.22.3
Then just press enter.
After fetching the files from the internet, it will ask,
Downgrade flutter to version 1.22.5
? [y|n]:
Type y and it will downgrade to the specific version.
Restart the IDE for the settings to take place.
To solve these errors:
$ flutter version
Could not find a command named "version".
$ flutter downgrade v1.22.6
There is no previously recorded version for channel "stable".
Delete old flutter folder
Download the archive and unzip instead of deleted flutter folder
OR
cd "$(dirname $(which flutter))" then
git checkout . (optional)
git pull origin (optional)
git checkout v1.22.6
flutter doctor
p.s.
Don't forget to restart your android studio
At the moment, the easiest way to manage flutter versions is through fvm.
Install fvm
brew tap leoafarias/fvm
brew install fvm
Install your version
fvm install x.x.x
Install your version globally (if desired)
fvm global x.x.x
Here's a link to the app guide
https://fvm.app/docs/getting_started/installation
Just use flutter downgrade v2.8.0
then flutter ask for confirmation
Downgrade flutter to version 1.22.5
? [y|n]:
Type y for Yes to confirm changes
Download Flutter SDK release: flutter_windows_1.17.0-stable: https://flutter.dev/docs/development/tools/sdk/releases
Replace the existing Flutter folder to this version
Make sure that environment variables and Flutter + Dart Settings on your IDE
are still tied to this folder/path
Just flutter downgrade is enough, it will downgrade to previous stable version.
I find it a little tough to switch (upgrade/downgrade) to a specific Flutter version from the command line. Some of the answers here are outdated.
I prefer to download the SDKs for different versions from here manually.
Let's say I download 2.0.1, 2.0.5 and 2.0.6.
2.0.1 is the current Flutter SDK version for me.
To switch to 2.0.5, delete the current Flutter SDK (the one with the blue icon) and unzip flutter_macos_2.0.5-stable.zip. Then run flutter clean followed by flutter doctor to confirm that everything worked correctly.
This has the benefit of not having to change any paths or having to re-download the entire SDK every time you want to switch.
On macOS, if you get system warnings for not being able to run dart or gentool, then press Allow anyway under System Preferences > Security & Privacy
The simplest way to change your flutter version is to:
Navigate to this link and download the flutter version you want.
Extract the files and replace your older flutter directory with them.
If you were using flutter already then no need to redefine the PATH, else, make sure that environment variables are still tied to this folder/path.
Run flutter --version or flutter doctor to check that everything went ok.
I found 2-steps easy solution to migrate to any specific version of Flutter.
Navigate to Flutter repo path (Yes, the one we download from official website and unzipped it) in a terminal
Run the following command : git checkout 2.10.5 && flutter precache
Note: Verify & change the Flutter version from here
Open Terminal and Navigate to Flutter folder
Run the following command with the Flutter version you want to switch to:
git checkout 2.10.5 && flutter precache
Reference: https://github.com/flutter/flutter/issues/64238#issuecomment-678605514
All the answers are outdated and not working after the release of flutter 3.0.
My solution is somewhat complicated but will still work in May 2022 and after.
I will show you how to downgrade from flutter 3 to Flutter 1.22.6.
the first step is to locate where you have to install flutter files when you have installed them for the 1st time. Like mine is located in c:\src\flutter.
Cut the flutter folder and paste it somewhere. (note:- you have shutdown your android studio/vs code if running)
go to Flutter SDK releases and download the desired flutter version you want. I choose flutter 1.22.6 for windows.
now extract the downloaded flutter zip and paste in c:\src\flutter (or wherever your flutter was installed previously). (don't worry if you're thinking that your Environment Variables path will change, so that is not true, it will still work. you don't have to change anything in Environment variables)
After pasting the flutter extracted folder open android studio and go to File/Setting/language and framework/flutter and correct the Flutter SDK path to C:\src\flutter.(as shown in the image).
6. Now press apply and run flutter --version
if you are using brew (macos)
you can create rb file and use brew to install or downgrade flutter
create file with name flutter.rb
cask "flutter" do
version "2.2.0"
url "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_#{version}-st$
verified: "storage.googleapis.com/flutter_infra_release/"
name "Flutter SDK"
desc "UI toolkit for building applications for mobile, web and desktop"
homepage "https://flutter.dev/"
livecheck do
url "https://storage.googleapis.com/flutter_infra_release/releases/releases_macos.json"
regex(%r{/flutter[._-]macos[._-]v?(\d+(?:\.\d+)+)[._-]stable\.zip}i)
end
auto_updates true
binary "flutter/bin/dart"
binary "flutter/bin/flutter"
end
then use brew install ./flutter.rb to install flutter or downgrade flutter version
This solutions works in 2021
Go to your flutter SDK folder, which is your folder named "flutter" and inside it open a new terminal. Then type:
git checkout (your flutter version)
then,
run flutter doctor
After this check your version.
To downgrade your flutter version:
Run flutter downgrade v2.5.3 or whatever flutter version you want from here.
If it resulted in any error like
There is no previously recorded version for channel "stable".
or that there is no previous version,
then, make sure to switch to the correct branch {stable, master, dev, beta} using the following command:
flutter channel master
Finally, Run flutter doctor to check that everthing went well.
These are the flowing step to downgrade any flutter version:
Step 1:
cd [your flutter sdk path]
Step 2:
git checkout [ enter your version ref ]
To get ref goto the url and copy your desired version ref.
https://docs.flutter.dev/development/tools/sdk/releases
Suppose I downgrade version 3.3.2
Step 3:
flutter doctor or flutter --version
Downgrade to a specific version on stable channel
Locate flutter path:
whereis flutter
On flutter folder execute
# clean the repo
git clean -fdx
git reset --hard
git fetch --all --prune
# list available tags starting with 2.10
git tag | grep 2.10
# checkout to stable on tag
git checkout stable
git reset --hard 2.10.5
Finally download the flutter tools
flutter doctor
The easiest way is to go to your flutter sdk, if you're on Linux open terminal and run flutter sdk-path then cd to the sdk path.
run git checkout <ref_of_sdk_you_want>. access the sdk versions here. after the switch, run flutter doctor and restart your IDE, that's it.
You can switch between versions using this way.
Steps to change the Flutter version is as simple as changing the git branch.
flutter channel <branch> (example: flutter channel stable)
This command is used to change between branches – usually stable/dev/beta/master. We can also put a specific commit id from git.
flutter downgrade <version> (example: flutter downgrade v1.2.1)
This command will use a specific version number. You can have the list of the available version numbers using flutter downgrade
After this, run any Flutter command (such as flutter doctor), and Flutter will take care of downloading/compiling everything required to run this version.

How to downgrade flutter version

I updated my flutter version by flutter upgrade --force command and now my project doesn't compile
is there is a way to downgrade to old version (i dont know my old version number)
please help me because this is my graduation project
If you're seeing the message:
There is no previously recorded version for channel "stable".
Navigate to your Flutter installation folder and run git checkout flutter_version
If you're using snap on Linux and want to downgrade to 1.22.6:
cd $HOME/$USER/snap/flutter/common/flutter
git checkout 1.22.6
flutter --version
For change the Flutter sdk version use this command:
For upgrade the latest version:
flutter upgrade 1.20.0 //version number
For decrease the Flutter sdk version:
flutter downgrade 1.18.0 // version number
And for check the version which you Currently used:
flutter --version
You need go to flutter sdk folder and run git command checkout your version
get flutter sdk path on android studio:
File -> Settings -> Languages & Frameworks -> Flutter -> FLutter SDK path
Change flutter channel if you want
flutter channel <branch> (example: flutter channel dev or flutter channel stable)
Change Flutter version:
git checkout <version> (example: git checkout 2.0.3)
after: flutter doctor -v
hope to help some body
flutter downgrade versionnumber
Eg : flutter downgrade 1.25.0
Changing the Flutter version is like changing git branch.
if you want to change the channel use
flutter channel <branch> (example: flutter channel dev or flutter channel stable)
There are four flutter Channels
1). stable 2). dev 3). beta 4). master
You can further study about these channels from here
flutter downgrade <version>
You can see versions from here
After completion, run flutter doctor, and Flutter will take care of downloading/compiling everything required to run this version.
flutter version is now deprecated. flutter downgrade <version-no> will do the trick ! After this run flutter doctor. It will take care of the rest.
This is the best method to switch flutter versions
First:
Check the Flutter versions that you want and in what Channel
from here https://docs.flutter.dev/development/tools/sdk/releases?tab=macos
Second:
on your terminal just type
1- switch to the channel that contains your version
flutter channel stable
2- downgrade using this
flutter downgrade v2.10.5
This is working for me every time
Simple question,
1- you have to access the directory where your flutter is installed by terminal. ex: cd C:\src\flutter
2 - then, you write the command git checkout (number of version).
3 - flutter --version.
It's similar with the guy above, but the difference is that i was trying to
install downloading the file on the link for sdk installations, but it didn't work.
So, i followed these steps and it works for me.
What worked for me was downloading the version directly from Flutter SDK's website and replacing the old flutter folder from /Users/NAME/flutter/ with it.

Flutter Dart on windows 10

When I am running any command that uses dart the response is always as follows;
building flutter tool...
Running Pub upgrade...
The current Dart SDK version is 2.10.0-0.0.dev.flutter-9dca49e71e.
Because flutter_tools depends on collection >=1.15.0-nnbd <1.15.0-nullsafety.2 which requires SDK version >=2.9.0-18.0 <=2.9.10, version solving failed.
I am not able to switch the version nor the channel as those commands run through the same response.
I tried to uninstall flutter and dart, but I have only gotten back to the same issues.
Any help?
Navigate to where to your flutter install directory e.g. C:\Tools\Flutter and do a git pull.
After that you should be able to run any command, such as flutter --help and the Dart SDK will be on the correct version.
This can be verified by running flutter upgrade
I just needed to update my Path ENV Variable

Flutter app Error while initializing the Dart VM: Wrong full snapshot version, expected '8343.....' found '46b2....'

flutter app was working getting build and run on Xcode 10 on device iOS 12 fine before,
The time dart upgrade 2.1.0 happen in Flutter build iOS worked well with command and on Xcode 10 after build get success while running Flutter app on iPhone 7 iOS 12, it started giving error and app gets crash with following error message in Xcode logs.
Error is Runner[410:28754] [VERBOSE-3:dart_vm.cc(403)] Error while initializing the Dart VM: Wrong full snapshot version, expected '8343f188ada07642f47c56e518f1307c' found '46b2bfb57b5647c5f7527ff9aa56c69b'
Here are the details of the flutter sdk and dart .
Flutter 0.11.9 • channel beta • https://github.com/flutter/flutter.git
Framework • revision d48e6e4
Engine • revision 5c8147450d
Tools • Dart 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)
I have experienced this error and none of the above solution worked for me infact the option of clearing the flutter/bin/cache messed the entire vscode IDE.
So I deleted the entire flutter SDK and installed fresh new SDK from flutter official website.
After this installation everything was working fine.
I had this issue after a flutter upgrade. Uninstalling the app from the device and then flutter running it again solved the problem.
After deleting the flutter/bin/cache and running flutter clean, I couldn't get the dart sdk to load until I launched the flutter console (flutter_console.bat) that can be found in the directory where you installed flutter and ran flutter doctor there. That solved the problem.
Do git clean -xffd in flutter installed directory(repo).
If it's a Flutter project first try flutter clean if did not work, try above git command.
If still not solved, delete everything inside /flutter/bin/cache and try.
If still not :D,
Do flutter channel master, flutter upgrade, and flutter clean. If nothing worked please add a comment below.
If you are in Dart environment out flutter/bin/cach/dart-sdk, you may be not upgraded dart-sdk. This happen to me Dart 2.5.0 with chololate installed. So I just did choco upgrade dart-sdk
I have exactly this problem i Solve it how ?
by these comments you just update flutter
flutter channel beta
,
flutter upgrade
you should upgrade your dart sdk
So try this command :
choco install dart-sdk
if this is not work for you download it from this link
https://dart.dev/tools/sdk/archive;
and replace it with your current dart-sdk in flutter
I also have experienced the same issue. I upgraded the flutter version and later downgraded and encounter this issue maily on IOS adhoc build.
Solution:
Delete out $FLUTTER_HOME/bin/cache and run flutter doctor.
This will solve.
What worked for me was changing channel and upgrading and then changing channel back and upgrading.
I had to remove the flutter SDK folder in my computer completely and redownload the latest one at https://flutter.dev/docs/get-started/install/macos
Then, I ran flutter doctor.
You can find where your flutter folder is by typing which flutter in your terminal.
You don't need to uninstall the whole flutter and set environment path or anything else.
Just downgrade to any version by doing the below commands, suppose my current flutter version is v3.3.8 and I come across this issue then:
Go to flutter sdk-path in the command prompt and checkout to any branch you would like to switch for a moment, like v2.5.0. So,
By doing this you changed your repository from v3.3.8 to v2.5.0
git checkout v2.5.0
You can check previous flutter versions from here
link
Downgrade your flutter version to 2.5.0
flutter downgrade v2.5.0
Then upgrade flutter
flutter upgrade

How to downgrade Flutter SDK (Dart 1.x)

I upgraded my Flutter SDK and now my project is broken. I need to basically revert back to a Flutter SDK which uses Dart 1.x.
I tried the following in the pubspec.yaml,
environment:
sdk: ">=1.19.0 <2.0.0"
flutter: "^0.1.2"
dependencies:
flutter:
sdk: flutter
but now the project just simply doesn't build.
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)
Do i need to uninstall the SDK and reinstall it?
Flutter is versioned using git. Changing the Flutter version is as simple as changing git branch.
There are 2 different ways:
flutter channel <branch> (example: flutter channel stable)
This command is used to change between branches – usually stable/dev/beta/master.
We can also put a specific commit id from git.
flutter downgrade <version> (example: flutter downgrade v1.2.1)
This command will use a specific version number.
You can have the list of the available version numbers using flutter downgrade or here
After this, run any Flutter command (such as flutter doctor), and Flutter will take care of downloading/compiling everything required to run this version.
Run the following command to see a list of available versions.
flutter version
Then choose a version you want to switch to by running
flutter version v1.2.1
To undo and revert back to stable
flutter channel stable
flutter upgrade
In the Flutter install directory execute
git checkout v0.1.9
then run
flutter doctor
You can check which versions are available in the Flutter GitHub repository https://github.com/flutter/flutter
There is an open feature request to make this easier https://github.com/flutter/flutter/issues/14230
Don't use flutter version vX.X.X, use flutter downgrade instead.
Warning: "flutter version" will leave the SDK in a detached HEAD state. If you are using the command to return to a previously installed SDK version consider using the "flutter downgrade" command instead.
So, you should use
flutter downgrade
Edit:
If there had been no previous versions installed, the above command would fail. So, if you have a specific version of Flutter that you’d like to switch to, you can use the flutter version command:
flutter downgrade v1.17.0
You can find list of versions here
To downgrade there are many deprecated commands.
The two that actually work, and I've tested them, are:
flutter downgrade v[flutter build version]
For instance:
flutter downgrade v1.22.6
And the other one: go to your flutter sdk folder, that is your folder named "flutter" and inside it open a new terminal. Then type:
git checkout [flutter build version]
For instance:
git checkout 1.22.3
Then do flutter doctor and you'll confirm you switched correctly.
You can check the versions on: https://flutter.dev/docs/development/tools/sdk/releases?tab=macos
And for details at: https://flutter.dev/docs/release/breaking-changes
If you happen to want to switch channel, just do:
flutter channel [channel]
For instance (choose one of master, stable, dev, beta):
flutter channel stable
And if you want to upgrade again:
flutter upgrade
Inorder for a proper downgrade to any version.
Change to Dev mode
flutter channel dev
flutter downgrade v(type your version number) eg below.
flutter downgrade v2.0.6
This worked for me !
Go to the terminal and type the specific version number, for eg -
flutter downgrade v1.22.3
Then just press enter.
After fetching the files from the internet, it will ask,
Downgrade flutter to version 1.22.5
? [y|n]:
Type y and it will downgrade to the specific version.
Restart the IDE for the settings to take place.
To solve these errors:
$ flutter version
Could not find a command named "version".
$ flutter downgrade v1.22.6
There is no previously recorded version for channel "stable".
Delete old flutter folder
Download the archive and unzip instead of deleted flutter folder
OR
cd "$(dirname $(which flutter))" then
git checkout . (optional)
git pull origin (optional)
git checkout v1.22.6
flutter doctor
p.s.
Don't forget to restart your android studio
At the moment, the easiest way to manage flutter versions is through fvm.
Install fvm
brew tap leoafarias/fvm
brew install fvm
Install your version
fvm install x.x.x
Install your version globally (if desired)
fvm global x.x.x
Here's a link to the app guide
https://fvm.app/docs/getting_started/installation
Just use flutter downgrade v2.8.0
then flutter ask for confirmation
Downgrade flutter to version 1.22.5
? [y|n]:
Type y for Yes to confirm changes
Download Flutter SDK release: flutter_windows_1.17.0-stable: https://flutter.dev/docs/development/tools/sdk/releases
Replace the existing Flutter folder to this version
Make sure that environment variables and Flutter + Dart Settings on your IDE
are still tied to this folder/path
Just flutter downgrade is enough, it will downgrade to previous stable version.
I find it a little tough to switch (upgrade/downgrade) to a specific Flutter version from the command line. Some of the answers here are outdated.
I prefer to download the SDKs for different versions from here manually.
Let's say I download 2.0.1, 2.0.5 and 2.0.6.
2.0.1 is the current Flutter SDK version for me.
To switch to 2.0.5, delete the current Flutter SDK (the one with the blue icon) and unzip flutter_macos_2.0.5-stable.zip. Then run flutter clean followed by flutter doctor to confirm that everything worked correctly.
This has the benefit of not having to change any paths or having to re-download the entire SDK every time you want to switch.
On macOS, if you get system warnings for not being able to run dart or gentool, then press Allow anyway under System Preferences > Security & Privacy
The simplest way to change your flutter version is to:
Navigate to this link and download the flutter version you want.
Extract the files and replace your older flutter directory with them.
If you were using flutter already then no need to redefine the PATH, else, make sure that environment variables are still tied to this folder/path.
Run flutter --version or flutter doctor to check that everything went ok.
I found 2-steps easy solution to migrate to any specific version of Flutter.
Navigate to Flutter repo path (Yes, the one we download from official website and unzipped it) in a terminal
Run the following command : git checkout 2.10.5 && flutter precache
Note: Verify & change the Flutter version from here
Open Terminal and Navigate to Flutter folder
Run the following command with the Flutter version you want to switch to:
git checkout 2.10.5 && flutter precache
Reference: https://github.com/flutter/flutter/issues/64238#issuecomment-678605514
All the answers are outdated and not working after the release of flutter 3.0.
My solution is somewhat complicated but will still work in May 2022 and after.
I will show you how to downgrade from flutter 3 to Flutter 1.22.6.
the first step is to locate where you have to install flutter files when you have installed them for the 1st time. Like mine is located in c:\src\flutter.
Cut the flutter folder and paste it somewhere. (note:- you have shutdown your android studio/vs code if running)
go to Flutter SDK releases and download the desired flutter version you want. I choose flutter 1.22.6 for windows.
now extract the downloaded flutter zip and paste in c:\src\flutter (or wherever your flutter was installed previously). (don't worry if you're thinking that your Environment Variables path will change, so that is not true, it will still work. you don't have to change anything in Environment variables)
After pasting the flutter extracted folder open android studio and go to File/Setting/language and framework/flutter and correct the Flutter SDK path to C:\src\flutter.(as shown in the image).
6. Now press apply and run flutter --version
if you are using brew (macos)
you can create rb file and use brew to install or downgrade flutter
create file with name flutter.rb
cask "flutter" do
version "2.2.0"
url "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_#{version}-st$
verified: "storage.googleapis.com/flutter_infra_release/"
name "Flutter SDK"
desc "UI toolkit for building applications for mobile, web and desktop"
homepage "https://flutter.dev/"
livecheck do
url "https://storage.googleapis.com/flutter_infra_release/releases/releases_macos.json"
regex(%r{/flutter[._-]macos[._-]v?(\d+(?:\.\d+)+)[._-]stable\.zip}i)
end
auto_updates true
binary "flutter/bin/dart"
binary "flutter/bin/flutter"
end
then use brew install ./flutter.rb to install flutter or downgrade flutter version
This solutions works in 2021
Go to your flutter SDK folder, which is your folder named "flutter" and inside it open a new terminal. Then type:
git checkout (your flutter version)
then,
run flutter doctor
After this check your version.
To downgrade your flutter version:
Run flutter downgrade v2.5.3 or whatever flutter version you want from here.
If it resulted in any error like
There is no previously recorded version for channel "stable".
or that there is no previous version,
then, make sure to switch to the correct branch {stable, master, dev, beta} using the following command:
flutter channel master
Finally, Run flutter doctor to check that everthing went well.
These are the flowing step to downgrade any flutter version:
Step 1:
cd [your flutter sdk path]
Step 2:
git checkout [ enter your version ref ]
To get ref goto the url and copy your desired version ref.
https://docs.flutter.dev/development/tools/sdk/releases
Suppose I downgrade version 3.3.2
Step 3:
flutter doctor or flutter --version
Downgrade to a specific version on stable channel
Locate flutter path:
whereis flutter
On flutter folder execute
# clean the repo
git clean -fdx
git reset --hard
git fetch --all --prune
# list available tags starting with 2.10
git tag | grep 2.10
# checkout to stable on tag
git checkout stable
git reset --hard 2.10.5
Finally download the flutter tools
flutter doctor
The easiest way is to go to your flutter sdk, if you're on Linux open terminal and run flutter sdk-path then cd to the sdk path.
run git checkout <ref_of_sdk_you_want>. access the sdk versions here. after the switch, run flutter doctor and restart your IDE, that's it.
You can switch between versions using this way.
Steps to change the Flutter version is as simple as changing the git branch.
flutter channel <branch> (example: flutter channel stable)
This command is used to change between branches – usually stable/dev/beta/master. We can also put a specific commit id from git.
flutter downgrade <version> (example: flutter downgrade v1.2.1)
This command will use a specific version number. You can have the list of the available version numbers using flutter downgrade
After this, run any Flutter command (such as flutter doctor), and Flutter will take care of downloading/compiling everything required to run this version.