반응형
화면을 구성한 위젯의 크기, 위치, 정렬 등을 할 때 쓰이는 위젯에 대해 알아보자.
요약 : Center, Expanded, SizedBox, Card
Center
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Container(
color: Colors.blue,
width: 200,
height: 200
)
)
);
Expanded
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Column(
children: <Widget>[
Expanded(
flex: 3, // 비율
child: Container(
color: Colors.pinkAccent,
),
),
Expanded(
flex: 1, // 비율
child: Container(
color: Colors.lime,
),
),
Expanded(
flex: 4, // 비율
child: Container(
color: Colors.cyan,
),
),
Expanded(
flex: 2, // 비율
child: Container(
color: Colors.green,
),
),
],
)
);
SizedBox
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: SizedBox(
width: 300,
height: 300,
child: Container(
color: Colors.amber
),
)
);
Card
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Card(
color: Colors.white70,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0), // 모서리 둥근정도 설정
),
elevation: 2.0, // 그림자 깊이
child: Container(
width: 250,
height: 250
)
)
)
);
반응형
댓글