Les applications Flutter s'exécutent sur de nombreuses tailles d'écran (téléphones, tablettes, web, bureau), il est donc important de construire des interfaces réactives (s'adaptant à la taille) et adaptatives (s'adaptant à la plateforme). Flutter fournit des outils comme MediaQuery, LayoutBuilder et des widgets flexibles pour cela.
Réactif : s'adapter à la taille de l'écran
// 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();
})
