Flutter tutorial
Learn how to use Flutter to build pixel-perfect applications from scratch that run on mobile, desktop, and web.
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
#- Introduction to Flutter UI
- State in Flutter apps
- Flutter UI 102
Unless stated otherwise, the documentation on this site reflects Flutter 3.38.6. Page last updated on 2026-1-14. View source or report an issue.