Flutter 3.41 is live! Check out theFlutter 3.41 blog post!
Material Design for Flutter
Learn about Material Design for Flutter.
Material Design is an open-source design system built and supported by Google designers and developers.
The latest version, Material 3, enables personal, adaptive, and expressive experiences—from dynamic color and enhanced accessibility, to foundations for large screen layouts, and design tokens.
As of the Flutter 3.16 release,Material 3 is enabled by default. For now, you can opt out of Material 3 by setting theuseMaterial3 property tofalse. But be aware that theuseMaterial3 property and support for Material 2 will eventually be deprecated according to Flutter'sdeprecation policy.
Formost Flutter widgets, upgrading to Material 3 is seamless. Butsome widgets couldn't be updated—entirely new implementations were needed, such asNavigationBar. You must make these changes to your code manually. Until your app is entirely updated, the UI might look or act a bit strange. You can find the entirely new Material components by visiting theAffected widgets page.
Explore the updated components, typography, color system, and elevation support with theMaterial 3 demo.
More information
#To learn more about Material Design and Flutter, check out:
- Material.io developer documentation
- Migrating a Flutter app to Material 3 blog post by Taha Tesser
- Umbrella issue on GitHub
Unless stated otherwise, the documentation on this site reflects Flutter 3.38.6. Page last updated on 2025-09-22.View source orreport an issue.