Flutter-apps kører på mange skærmstørrelser (telefoner, tablets, web, desktop), så bygning af responsive (tilpasning til størrelse) og adaptive (tilpasning til platform) UIs er vigtig. Flutter leverer værktøjer som MediaQuery, LayoutBuilder og fleksible widgets til dette formål.
Responsive: tilpasning til skærmstørrelse
// 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();
})
