How to install and set up Flutter on Linux?

In this module, we’ll learn to install and set up Flutter on Linux. Flutter has been gaining fame lately because of its flexible application, as it can be used to develop Android and iOS applications using the same codebase. Because of this big organizations are using it to improve their productivity.

Also, it can be used to develop web apps, and soon plans to provide support for Linux application development.

In this article, we will discuss setting up Flutter on our Linux system and a quick walkthrough on how to run an flutter app, to ensure that the setup works fine.

Setting Up Flutter on Linux

There are many ways by which you can set up flutter, but here we will use snap packages of Flutter and Android Studio for set up. Rather than using their tar files from their official websites as it would consume a lot of time.

Using snap packages saves time and there are fewer chances of encountering bugs in the process.

Step 1: Install Flutter on Linux

First, open the terminal and install the snap package for Flutter using the below command:

sudo snap install flutter --classic

It will ask for your root password, enter it and you are good to go.

You can also install it with help of Software Center, by simply searching for Flutter in it.

Now to complete the flutter installation, run the below command to ensure that the important packages are installed.

flutter

You will get the below “Welcome to FLutter!”, once your Flutter is ready with all important packages installed. Now all you need is Android SDK.

Flutter Setup
Flutter Setup

Step 2: Install and configure Android Studio

To use the Android SDK, we will install Android Studio and let it do all the work. To install Android Studio, open your terminal and run the below command:

sudo snap install android-studio --classic

It will ask for your root password when using sudo. Enter it and you’re good to go. You can install Android Studio, using the Software Center by simply searching for Android Studio and hitting install.

After you are done installing Android Studio, start the Android Studio using the below command:

android-studio

After your Android Studio starts, it will look something like this:

Running Android Studio
Running Android Studio

After your Android Studio has started it will ask you to confirm some settings. Go with the defaults and keep hitting Next unless your Android Studio starts installing the Android SDKs and other needed components.

Once it starts, you will get the below screen:

Android Studio Downloading Sdk And Components
Android Studio Downloading Sdk And Components

Step 3: Setup Flutter and Accept Android licenses

Once Android Studio finishes the installation, go to your terminal and run the following command:

flutter config --android-studio-dir /snap/android-studio/current/android-studio

It will configure your Android Studio directory to the snap package directory of Android Studio you just downloaded.

Now, run the following command, and it will open android licenses. Keep entering “y” for accepting the licenses as long as you are asked for input.

flutter doctor --android-licenses

Once, you have finished accepting all android licenses you have finished the set up successfully.

Step 4: Verify the Flutter set up

The below command acts as the Health Check for the Flutter set up and verifies if something is broken off left in the set up that might cause problems to Flutter while running.

Run the following command to check if something is left:

flutter doctor

If everything is fine, you will get an output similar to the image below.

Flutter Doctor
Flutter Doctor

You might not get a tick on your Chrome and VS Code if they aren’t installed on your system. You can ignore them as they are not much essential.

Run a Flutter sample app

Now that we have set up Flutter on our system, let’s check it out with a sample app to ensure Flutter is working properly.

Step 1: Create a directory and cd into it

First of all, create a directory with any name you like in place of sample_app, and cd into the directory using the mkdir and cd commands:

mkdir sample_app
cd sample_app

Step 2: Initialize the directory with Flutter starter files

Once you’re inside the directory, run the below command:

flutter create .

It will initialize your directory with some starter SDK files, required for a Flutter app to function.

By default, the template is a counter app.

Step 3: Run the Flutter hello-world app

Once flutter create finishes execution, run the following command to start your Flutter app:

flutter run

Wait for a moment, and a chrome tab with running application with open and you will get below screens in your Terminal and Chrome respectively.

Flutter Run
Flutter Run
Sample App Running
Sample App Running

Bonus

  • Flutter is open source, and you can find its code here.
  • You can use your Android phone to run the Flutter app rather than using the Android Virtual Device(AVD) of Android Studio, as it is bulky.

Conclusion

In this article, we discussed how we can set up Flutter on our Linux system in an easy way that any beginner would be able to complete the setup. We also discussed the process of running a Flutter app to ensure Flutter works perfectly.

Hope you liked it!