Flutter-apps draaien op veel schermformaten (telefoons, tablets, web, desktop), dus het bouwen van responsive UIs (aangepast aan grootte) en adaptive UIs (aangepast aan platform) is belangrijk. Flutter biedt tools zoals MediaQuery, LayoutBuilder en flexibele widgets voor dit doel.
Responsive: aangepast aan schermgrootte
// 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();
})
