With codelabs, YouTube videos, detailed docs, and more, find everything you need to get started with Flutter or continue your learning journey.
Become a Flutter developer
Whether this is your first time programming, or you're coming from another language, we'll get you started on the right path.
Take your skills to the next level
Take your skills to the next level with the format that works best for you – check out videos, high-quality documentation, codelabs, and more.
Expand your Flutter knowledge
Learn new things about Flutter, continue to expand your skills, and stay up to date on the latest announcements and breaking changes.
Never touched Flutter or Dart before? We've got you covered. This journey will take you from "What's a Widget?" to "I just built my first app!"
This journey will take you from "I just built my first app" to "I'm ready to help other devs!"
Go from "I'm able to help others" to "I know the SDK inside and out, and can lead a team building, publishing, and maintaining a first class application."
Let's get started!
While you're installing...
Coming from another SDK or language?
Everything's a widget!
Learn about Dart
Making your app look cool
Find out how to make networking work!
Navigate with confidence
- The Flutter cookbook has a set of articles for that, too!
- By the way, you may see some stuff about Flutter's Router and more advanced navigation. They're great, but totally not required!
Flutter and State Management
Use plugins to access native APIs
Test your code!
Let's pause for a moment
What's beneath the widget?
Futures and Streams
Spice up your UI with implicit animations
What about assets?
Learn more about layouts
Forms and Validation
Dive into plugins and native APIs
Learn how to prep an app for release
Check out Flutter DevTools
Give back to the community
Learn a little Flutter history
- Eric Seidel's Strange Loop talk or his DartConf talk (from when Flutter was still called "Sky!";).
- Ian Hickson's talk about why widgets exist
- Adam Barth's talk on Flutter's rendering pipeline
Bind to native libraries
Try adding Flutter to an existing app
Apps in production
Give back to the community
- Create or run a Flutter Meetup
- Read about how to contribute to the Flutter SDK
- Contribute to an important community-maintained plugin or package
- Read about becoming a Google Developer Expert in Flutter
Dig into the
What's new in docs
Check out new additions to docs, including breaking changes, Flutter announcements, and new blogs.Explore what's new
Coming from another platform? Check out our guides for devs coming from Android, iOS, React Native, web, and more.Get started
Access interactive examples to learn important Flutter concepts, including how to build your first Flutter app and integrating Firebase.Try a codelab
Try our recipes for building functionality, implementing beautiful designs, and solving common problems in Flutter applications.Try a cookbook recipe
Flutter videos and curated playlistsView all
Third Party Courses
Take a Flutter course
Start learning with the Complete 2021 Flutter Development Bootcamp with DartVisit site
Get the complete guide to building mobile apps with FlutterVisit site
Flutter & Dart - The Complete Guide [2021 Edition]
A Complete Guide to the Flutter SDK & Flutter FrameworkVisit site