Installing & Setting up Flutter on Linux from Source

This guide provides step-by-step instructions to install and set up Flutter on Linux from source. It is primarily targeted at Debian-based distributions but should work for the majority of them.
Update your system by running the following command:
sudo apt update
Install the necessary packages using the command:
sudo apt install curl file git unzip xz-utils zip libglu1-mesa clang cmake \ ninja-build pkg-config libgtk-3-dev
Optionally, you can choose to install cmake and ninja-build from source. This step is not recommended but provided for advanced users. You can download cmake from here and ninja-build from here. Note that installing cmake is required to install ninja-build or Python.
Create a new folder for Flutter by running the following command:
mkdir projectfolder


Change into the project folder you created earlier:
cd projectfolder
Extract the Flutter tarball file using the command:
tar xvf ~/Downloads/flutter_linux_*-stable.tar.xz
Add Flutter to your environment PATH by executing the following command:
export PATH="$PATH:[path-to-flutter-directory]/bin"
Optionally, you can add the PATH by opening the .bashrc file using the command:
nano ~/.bashrc
Add the PATH configuration there.
Replace [path-to-flutter-directory] in the above command with the actual path to the folder where you extracted the Flutter SDK. For example, if you extracted Flutter in a folder called projectfolder, the command will be:
export PATH="$PATH:~/projectfolder/flutter/bin"
Save the file by pressing Ctrl+O and then Ctrl+X.

Reload Terminal Session

Reload your terminal session by either reopening the terminal or running the following command:
Check if the Flutter PATH is correctly added to your shell by running:
echo $PATH
Once you have confirmed that Flutter is installed and the PATH is set, run the following command to check the Flutter version:
flutter --version
You should see a welcome screen along with the installed version of Flutter.