Flutter-appar körs på många skärmstorlekar (telefoner, surfplattor, webb, skrivbord), så att bygga responsiva (anpassning till storlek) och adaptiva (anpassning till plattform) gränssnitt är viktigt. Flutter tillhandahåller verktyg som MediaQuery, LayoutBuilder och flexibla widgetar för detta.
Responsiv: anpassning till skärmstorlek
// 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();
})
