Flutter is a mobile app SDK, which allows developers to develop high-quality native interfaces for iOS, Android, Web, macOS, and Linux devices using a single codebase. It allows developers to write a code once and use it on different software devices.
Flutter is a free and open-source framework. The amazing features of flutter enhance the mobile app development experiences.
There are two ways to install flutter on Linux/Ubuntu:
Install Flutter using snapd
The easiest way to install Flutter on Linux is by using snapd.
Once you have snapd, you can install flutter using snap store or at the command line:
sudo snap install flutter --classic
Once the snap is installed, you can use the following command to display your Flutter SDK path:
Install Flutter manually
If you don’t have snapd, you can install flutter using the following steps:
1. Download the following installation bundle to get the latest stable release of the Flutter SDK:
Choose the button and download the bundle from there:
2. Extract the file in the desired location, for example:
tar xf ~/Downloads/flutter_linux_2.8.1-stable.tar.xz
If you don’t want to install a fixed version of the installation bundle, you can skip steps 1 and 2. Instead, get the source code from the Flutter repo on GitHub with the following command:
3. Add the Flutter tool to your path:
4. Meanwhile. optioanally pre download development binaries:
The flutter tool downloads platform-specific development binaries as needed. For scenarios where pre-downloading these artifacts is preferable (for example, in hermetic build environments, or with intermittent network availability), iOS and Android binaries can be downloaded ahead of time by running:
Run flutter doctor
This command checks your environment and displays a report to the terminal window. The Dart SDK is bundled with Flutter; it is not necessary to install Dart separately. Check the output carefully for other software you might need to install or further tasks to perform.
Update your path
You can update your PATH variable for the current session at the command line, as shown in Get the Flutter SDK.
Follow these steps for modifying this variable permanently for all terminal sessions are machine-specific.
1. Determine the path of your clone of the Flutter SDK. You need this in Step 3.
2. Open (or create) the
rc file for your shell. For example, Linux uses the Bash shell by default, so edit
$HOME/.bashrc. If you are using a different shell, the file path and filename will be different on your machine.
3. Add the following line and change PATH_OF_FLUTTER_GIT_DIRECTORY to be the path of your clone of the Flutter git repo:
source $HOME/.<rc file> to refresh the current window, or open a new terminal window to automatically source the file.
5. Verify that the flutter/bin directory is now in your PATH by running:
6. Now, verify that the flutter command is available by running:
Flutter relies on a full installation of Android Studio to supply its Android platform dependencies. However, you can write your Flutter apps in a number of editors; a later step discusses that
- Download and install Android Studio.
- Start Android Studio, and go through the ‘Android Studio Setup Wizard’. This installs the latest Android SDK, Android SDK Command-line Tools, and Android SDK Build-Tools, which are required by Flutter when developing for Android.
flutter doctorto confirm that Flutter has located your installation of Android Studio. If Flutter cannot locate it, run
flutter config --android-studio-dir <directory>to set the directory that Android Studio is installed to.
Set up your Android device
- Enable Developer options and USB debugging on your device. Detailed instructions are available in the Android documentation.
- Windows-only: Install the Google USB Driver.
- Using a USB cable, plug your phone into your computer. If prompted on your device, authorize your computer to access your device.
- In the terminal, run the
flutter devicescommand to verify that Flutter recognizes your connected Android device. By default, Flutter uses the version of the Android SDK where your
adbtool is based. If you want Flutter to use a different installation of the Android SDK, you must set the
ANDROID_SDK_ROOTenvironment variable to that installation directory.
Set up the Android emulator
- Enable VM acceleration on your machine.
- Launch Android Studio, click the AVD Manager icon, and select Create Virtual Device…
- In older versions of Android Studio, you should instead launch Android Studio > Tools > Android > AVD Manager and select Create Virtual Device…. (The Android submenu is only present when inside an Android project.)
- If you do not have a project open, you can choose Configure > AVD Manager and select Create Virtual Device…
- Choose a device definition and select Next.
- Select one or more system images for the Android versions you want to emulate, and select Next. An x86 or x86_64 image is recommended.
- Under Emulated Performance, select Hardware – GLES 2.0 to enable hardware acceleration.
- Verify the AVD configuration is correct, and select Finish.
For details on the above steps, see Managing AVDs.
- In Android Virtual Device Manager, click Run in the toolbar. The emulator starts up and displays the default canvas for your selected OS version and device.
Agree to Android Licenses
- Make sure that you have a version of Java 8 installed and that your
JAVA_HOMEenvironment variable is set to the JDK’s folder.
- Android Studio versions 2.2 and higher come with a JDK, so this should already be done.
- Open an elevated console window and run the following command to begin signing licenses.
$ flutter doctor --android-license
- Review the terms of each license carefully before agreeing to them.
- Once you are done agreeing with licenses, run
flutter doctoragain to confirm that you are ready to use Flutter.
Additional Linux requirements
Run this command:
sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev
Enable Desktop Support
Perform the following command to enable desktop support at the command line:
flutter config --enable-linux-desktop
Install the Flutter and Dart plugins
Use the following instructions for Linux or WIndows:
- Open plugin preferences (File > Settings > Plugins).
- Select Marketplace, select the Flutter plugin and click Install.