Welcome to the Flutter tutorial! This tutorial teaches you how to build applications from scratch that run on mobile, desktop, and web.
You'll start from the very beginning: creating a blank Flutter application. By the end, you'll have built a handful of small apps that demonstrate the critical features of Flutter development (and more!)
Before you begin
#This tutorial is the third step in the Flutter learning pathway, and therefor assumes that you have:
- A Flutter environment set up
- Basic understanding of the Dart programming language
If either of those aren't true, please start at the Learning pathway page.

Contents
#- Quick install
- Introduction to Flutter UI
- State in Flutter apps
- Flutter UI 102
- How Flutter works
Unless stated otherwise, the documentation on this site reflects Flutter 3.50. Page last updated on 2026-05-05. View source or report an issue.