Flutter Tutorial
Lessons
Docs
Articles
Lessons
Docs
Articles
search_baseline
RU
dark_mode_baseline
Flutter lessons
A course for complete beginners. Mark lessons as completed; progress is stored in your browser.
0
Lesson 0
Installing Flutter and setting up your editor
How to install Flutter on Windows, macOS and Linux: Git, git clone, PATH, the VS Code extension, checking with flutter doctor, the Android Studio plugin and common errors such as “'flutter' is not recognized as an internal or external command”.
1
Lesson 1
Your first Flutter app: Hello World
Create and run a Flutter project, look at main() and runApp(), build a screen with MaterialApp and Scaffold, write your own widget, try hot reload and add your first package, url_launcher.
2
Lesson 2
In Russian
StatelessWidget and StatefulWidget
Widgets without state and widgets with state, and when to use which — building on the app from Lesson 1.
3
Lesson 3
In Russian
ListView: an endless scrolling list
The ListView widget builds finite and endless lists of widgets and makes them scrollable.
4
Lesson 4
In Russian
Input form and validation
Form is the container for input fields; through its state you check what the user entered.
5
Lesson 5
In Russian
Navigation and routing: the Navigator class
Navigator manages the stack of screens: opening, closing and switching between them.
6
Lesson 6
In Russian
Asynchronous methods: async and await
Reading from the network, files or a database needs asynchronous code; async and await keep it readable.
7
Lesson 7
In Russian
HTTP and HTTPS: network requests in Dart and Flutter
Clients and servers exchange data over HTTP or HTTPS; how to send requests from a Flutter app.
8
Lesson 8
In Russian
Introduction to Flutter for the web
Running a Flutter project in a web browser.
Flutter Tutorial
Lessons
Docs
Articles
Search
Cookies on flutter.su
We use Yandex Metrica and Google Analytics to understand which lessons are read and embed YouTube videos. They are enabled only with your consent.
Privacy policy
Necessary only
Allow all