Flutter documentation
Set up your environment and start building.
Dip into the rich set of Flutter widgets available in the SDK.
Bookmark the API reference docs for the Flutter framework.
Browse sample code, tutorials and how-tos.
View the many videos on the Flutter YouTube channel.
To see changes to the site since our last release, see What's new.
New to Flutter?
#Once you've Set up Flutter, you should follow the Write your first Flutter app codelab and read Flutter fundamentals. These resources are opinionated documentation that guide you through the most important parts of building a Flutter app.
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 widget.
- 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 Flutter at Google I/O 2025, check out How to build agentic apps with Flutter and Firebase AI Logic and How Flutter makes the most of your platforms.
Want to skill up?
#Dive deeper into how Flutter works under the hood! Learn why you write standalone widgets instead of using helper methods or what is "BuildContext" and how is it used?
To learn about all of the Flutter video series, see our videos page.
We release new videos almost every week on the Flutter YouTube channel:
Unless stated otherwise, the documentation on this site reflects the latest stable version of Flutter. Page last updated on 2025-06-18. View source or report an issue.