Flutter 앱은 다양한 화면 크기(폰, 태블릿, 웹, 데스크톱)에서 실행되므로, 반응형(크기에 적응)과 적응형(플랫폼에 적응) UI를 만드는 것이 중요합니다. Flutter는 MediaQuery, LayoutBuilder, 유연한 위젯 같은 도구를 제공합니다.
반응형: 화면 크기에 적응
// MediaQuery — 화면 치수를 가져와 적응
final width = MediaQuery.of(context).size.width;
if (width > 600) {
// 태블릿/데스크톱 레이아웃 (예: 나란히)
} else {
// 폰 레이아웃 (예: 쌓기)
}
// LayoutBuilder — 사용 가능한 공간(부모 제약)에 따라 적응
LayoutBuilder(builder: (context, constraints) {
if (constraints.maxWidth > 600) return WideLayout();
return NarrowLayout();
})
