Aplikasi Flutter berjalan pada pelbagai saiz skrin (telefon, tablet, web, desktop), jadi membina UI responsif (menyesuaikan diri dengan saiz) dan adaptif (menyesuaikan diri dengan platform) adalah penting. Flutter menyediakan alat seperti MediaQuery, LayoutBuilder, dan widget fleksibel untuk ini.
Responsif: menyesuaikan diri dengan saiz skrin
// 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();
})
