Flutter documentation
Get started with Flutter. Widgets, examples, updates, and API docs to help you write your first Flutter app.
To see changes to the site since our last release, see What's new.
New to Flutter?
#Ready to build beautiful, multiplatform apps from a single codebase? First, set up your Flutter environment, then follow the Flutter learning pathway.
Docs
#Coming from another platform? Check out Flutter for: Android, SwiftUI, UIKit, React Native, and Xamarin.Forms developers.
- Building layouts
-
Learn how to create layouts in Flutter, where everything is a widgetWidgetThe basic building block of a Flutter user interface. Learn more.
- Understanding constraints
-
Once you understand that "Constraints flow down. Sizes flow up. Parents set positions", then you are well on your way to understanding Flutter's layout model.
- Adding interactivity to your Flutter app
Learn how to add a stateful widget to your app.
- FAQ
Get the answers to frequently asked questions.
Videos
#For more of the latest on Dart and Flutter, check out the technical sessions from Google I/O, like these!
Also, we launched a new 4-video series at Google I/O called the Full-stack developer guide:
You can find the 4 videos in this series, as well as a wrap-up video, on the Google I/O wrap-up blog post.
To learn about all of the Flutter video series, visit our videos page.
We release new videos almost every week!
Unless stated otherwise, the documentation on this site reflects Flutter 3.44.0. Page last updated on 2026-05-29. View source or report an issue.