Flutter-sovellukset toimivat monilla näytön kooilla (puhelimet, tabletit, web, työpöytä), joten responsiivisten (koon mukaan sopeutuvien) ja mukautuvien (alustan mukaan sopeutuvien) käyttöliittymien rakentaminen on tärkeää. Flutter tarjoaa työkaluja kuten MediaQuery, LayoutBuilder ja joustavia widgeteja tähän tarkoitukseen.
Responsiivinen: sopeutuminen näytön kokoon
// 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();
})
