Flutter 3.41 is live! Check out theFlutter 3.41 blog post!
Adaptive and responsive design in Flutter
It's important to create an app, whether for mobile or web, that responds to size and orientation changes and maximizes the use of each platform.

One of Flutter's primary goals is to create a framework that allows you to develop apps from a single codebase that look and feel great on any platform.
This means that your app might appear on screens of many different sizes, from a watch, to a foldable phone with two screens, to a high definition monitor. And your input device might be a physical or virtual keyboard, a mouse, a touchscreen, or any number of other devices.
Two terms that describe these design concepts areadaptive andresponsive. Ideally, you'd want your app to beboth but what, exactly, does this mean?
What is responsive vs adaptive?
#An easy way to think about it is that responsive design is about fitting the UIinto the space and adaptive design is about the UI beingusable in the space.
So, a responsive app adjusts the placement of design elements tofit the available space. And an adaptive app selects the appropriate layout and input devices to be usablein the available space. For example, should a tablet UI use bottom navigation or side-panel navigation?
Often adaptive and responsive concepts are collapsed into a single term. Most often,adaptive design is used to refer to both adaptive and responsive.
This section covers various aspects of adaptive and responsive design:
You might also check out the Google I/O 2024 talk about this subject.
Unless stated otherwise, the documentation on this site reflects Flutter 3.38.6. Page last updated on 2025-10-28.View source orreport an issue.