How to get started with Flutter

How to get started with Flutter


How to get started with Flutter BRIEF INSTRUCTION

Flutter is a cross-platform open source framework from Google that runs on the Dart language. It allows you to create powerful applications for different operating systems, which are not much inferior to native projects.

Despite the “youth” of Flutter – it was released in 2017, large projects with world names are already working on it. Here are a few of them:

  • Google Ads.
  • Ebay.
  • Alibaba.
  • Cryptomaniac.
  • Square.

In this tutorial, we’ll walk you through how to get started with the Flutter SDK and help you write your first mobile app.

How to get started with Flutter – installation, configuration and first application

Installing and configuring Flutter

Flutter projects

Installing and configuring Flutter Flutter projects

You can download the current version of the Flutter SDK on the official website of the framework. It also provides detailed instructions for installing it on different operating systems: Windows, macOS, Linux, Chrome OS.

In particular, to get started you need:

  1. Download the installation package to the device.
  2. Unpack the ZIP archive and select the installation location.
    Note: Flutter is not recommended to be installed in the C:\Program Files\ directory because it requires elevated permissions.
  3. Run flutter doctor – a command that will check if the tool is installed correctly.
  4. Install missing components if necessary.
  5. Set up the IDE.
  6. Test Flutter.

As a result, you will get: ready-to-use Flutter framework, VS Code source code editor and Android Studio. To build a project on iOS, you will also have to install macOS with Xcode, which are freely available.

Important: You can use different editors for Flutter development. By default, the main framework for the framework is VSCode, but we think that Intellij IDEA will be a little more convenient. In the future, you can choose from these two, or any other, however, we will use the “native” VSCode to create the first project.

After writing the code, the mobile application needs to be launched and tested immediately. For this we need:

  • A real Android or iOS device connected to a computer and set to developer mode.
  • iOS Simulator – to run IOS applications on a computer, in the absence of a physical device.
  • Android emulator – for running Android applications.
  • Google Chrome is a debugging browser.

When everything is ready and configured, you can move on to the most interesting part – creating an application.

How to get started with Flutter – installation, configuration and first application

Instructions: how to run your first project on Flutter

Flutter projects

Instructions: how to run your first project on Flutter Flutter projects

Launch VS Code with the Flutter extension installed and then open a command prompt. This can be done in several ways:

  1. Go to View → Command Palette.
  2. On macOS: Press the keyboard shortcut Command-Shift-P.
  3. On Windows or Linux: Press the keyboard shortcut Control-Shift-P.

Then enter the text in the command line: Flutter: New Application Project and press Return.

Select a folder to store the project, and give it a name. For example, let’s call the application new_flutter_project. Within a few seconds, Flutter will set up the project in VS Code, after which a tab called main.dart will open in the editor.

Let’s analyze the structure of the interface.

At the center of VS Code is the source code editor, where most of the work will take place. On the left is a panel that displays the structure of the entire project. The Android, iOS, and Web folders contain a set of files required to deploy a project to each of these platforms. The lib folder contains the main.dart document and code applicable to both platforms.

The Test folder is needed to test the project. This is an important step in the development of any application, but, within the scope of this guide, we will not touch on this topic. Therefore, if desired, this folder can be deleted.

Working with code

Flutter projects

Working with code Flutter projects

Replace the code in main.dart with this one:

Then, for the changes to take effect, they must be saved. To do this, run the command: File → Save. You can also press the keyboard shortcut Command+S for macOS, or Control+S for Windows or Linux.

In this code, to run the main application, we use the => operator for a single line function.

Most of the objects in a Flutter application are widgets that are or are not in some kind of state. In our case, the resulting application is an ordinary stateless widget.

Let’s start our project. To do this, in the lower right corner, click on the selected platform, after which a list of all available platforms on which the application can be launched will open. We have this:

  • iOS Simulator;
  • android emulator;
  • Google Chrome browser.

For example, let’s choose Android. After waiting for the launch of the emulator, you need to build and run the project. To do this, press F5, or execute the command Debug → Start Debugging. This will open the debug console and start building the application.

A red banner with the word DEBUG will appear in the upper right corner. It says that the application is running in debug mode.

To stop the application, you need to click on the red square button located at the top of the interface.

To return to the Project Explorer, in the VS Code toolbar select: View → Explorer.




Congratulations, today you have created your first Flutter application. In the following articles, we will delve into the topic, and tell you how to create different widgets, use HOT Reload – hot reload, import data packages and raise other important topics.

If you want to start learning Flutter, we invite you to free courses at AVADA MEDIA. Here you will find constructive video tutorials, practice on real projects and support of the current development team. The best students will be invited to work in our company.

Fresh works

We create space projects

Fresh works

The best confirmation of our qualifications and professionalism are the stories of the success of our clients and the differences in their business before and after working with us.

Our clients

What they say about us

Our clients What they say about us

Successful projects are created only by the team

Our team

Successful projects
are created only by the team Our team

(Ru) Photo 11
(Ru) Photo 10
Photo 9
Photo 8
Photo 7
Photo 6
Photo 5
Photo 4
Photo 3
Photo 2
Photo 1
(Ru) Photo 12

Contact the experts

Have a question?

Contact the experts Have a question?

I accept User agreement and I give my consent to processing of my personal data
Personal data processing agreement

The user, filling out an application on the website (hereinafter referred to as the Site), agrees to the terms of this Consent for the processing of personal data (hereinafter referred to as the Consent) in accordance with the Law of Ukraine “On the collection of personal data”. Acceptance of the offer of the Consent is the sending of an application from the Site or an order from the Operator by telephone of the Site.

The user gives his consent to the processing of his personal data with the following conditions:

1. This Consent is given to the processing of personal data both without and using automation tools.
2. Consent applies to the following information: name, phone, email.

3. Consent to the processing of personal data is given in order to provide the User with an answer to the application, further conclude and fulfill obligations under the contracts, provide customer support, inform about services that, in the opinion of the Operator, may be of interest to the User, conduct surveys and market research.

4. The User grants the Operator the right to carry out the following actions (operations) with personal data: collection, recording, systematization, accumulation, storage, clarification (updating, changing), use, depersonalization, blocking, deletion and destruction, transfer to third parties, with the consent of the subject of personal data and compliance with measures to protect personal data from unauthorized access.

5. Personal data is processed by the Operator until all necessary procedures are completed. Also, processing can be stopped at the request of the User by e-mail:

6. The User confirms that by giving Consent, he acts freely, by his will and in his interest.

7. This Consent is valid indefinitely until the termination of the processing of personal data for the reasons specified in clause 5 of this document.

Join Us

Send CV

I accept User agreement and I give my consent to processing of my personal data
Please allow cookies to be more efficient with your site.