Flutter apps अनेक screen sizes (phones, tablets, web, desktop) वर चालतात, म्हणून responsive (size च्या आधारावर adapt करणे) आणि adaptive (platform च्या आधारावर adapt करणे) UIs तयार करणे महत्वाचे आहे. Flutter MediaQuery, LayoutBuilder, आणि flexible widgets सारखे साधने प्रदान करते.
Responsive: screen size च्या आधारावर adapt करणे
// MediaQuery — get screen dimensions and adapt
final width = MediaQuery.of(context).size.width;
if (width > 600) {
// tablet/desktop layout (e.g. side-by-side)
} else {
// phone layout (e.g. stacked)
}
// LayoutBuilder — adapt based on the available space (parent constraints)
LayoutBuilder(builder: (context, constraints) {
if (constraints.maxWidth > 600) return WideLayout();
return NarrowLayout();
})
