Learn Flutter
A path built from official codelabs, cookbook recipes, samples and community articles. Tick what you finish: progress stays on this device.
Introduction
What Flutter is and your first app.
- Workshop
- Codelab
- Codelab
- Article
- Article May be dated
- Article
Beginner
The basics, step by step.
- Recipe
- Article
- Article
- Article
- Article
- Article
- Article
- Article
Core skills
Recipes for everyday tasks, grouped by area.
Animation 4
Design 7
Effects 7
Forms 5
Games 2
Plugins 3
Gestures 3
Images 2
Lists 7
Navigation 8
Networking 7
Persistence 3
Maintenance 1
Testing 8
Build real apps
Guided codelabs for features apps need.
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Codelab
- Article
Official samples
Working sample projects from the Flutter and Dart teams.
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
- Sample
Advanced
Rendering, performance and internals.
- Article
- Article
- Article
- Article
- Article
- Article
- Article
- Article
- Article
- Article
How we rate packages
- Recommended: still maintained, and either a Flutter Favorite or at least 130 pub points with Dart 3 support and 1,000 likes.
- Healthy: a release in the last 12 months. Mature: no recent release, but high quality, well liked and the repository is still active.
- Slowing: last activity 12 to 24 months ago. Stale: older than 24 months.
- Archived, Discontinued, Missing: the repository is archived, pub.dev marks it discontinued, or the repository is gone.
Ratings are computed automatically from public data every day. They are a starting point, not a guarantee.