안녕하세요 :)
저번 시간에는 플러터를 구동하고 Hello World를 확인을 했어요.
플러터의 모든 구성 요소는 위젯이라고 설명을 드렸는데요. 기본이 되는 위젯들을 하나씩 살펴볼게요.
이번 시간에 학습을 할 위젯은 Container, Center 위젯 입니다.
Container, Center는 플러터의 레이아웃을 담당하는 위젯[0]이에요. HTML/CSS에서 익숙한 BOX 모델을 표현하기 위한 방법이에요.
1. Center
Center 위젯은 가운데 정렬을 위한 위젯이에요.
child를 중앙 정렬을 시키겠습니다.
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text(title)
),
body: const Center(
child: Text("hello World"),
),
);
}
세밀하게 박스의 설정을 조정하기 위해서는 아래의 Container 위젯을 사용해볼게요.
2. Container
컨테이너를 선언하면 하나의 박스가 만들어져요. 컨테이너 위젯은 색, 박스의 위치, 크기를 조절할 수 있겠습니다.
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text(title)
),
body: Container(
margin: const EdgeInsets.all(30),
padding: const EdgeInsets.all(50),
color: Colors.amber[600],
child: const Text("hello World"),
width: 200, // 컨테이너의 너비
height: 200 // 컨테이너의 높이
),
);
}
Container라는 위젯을 만듬으로써 하나의 박스를 만들었어요. 박스안에는 child인 Text 위젯을 선언하였습니다.
Container 위젯에서 제공해주는 기능인 박스의 크기를 조절하고, 색을 입힐 수 있어요.
박스를 옮기기 위해서는 EdgeInsets 을 사용하겠습니다 :)
직접 타이핑을 하면서 실습을 해보시면 좋겠습니다.
감사합니다.
[0]
'개발 기록 > 플러터' 카테고리의 다른 글
플러터 튜토리얼 - 화면 이동 (Navigator, routes) (0) | 2023.06.14 |
---|---|
플러터 튜토리얼 - 리스트, 그리드 레이아웃 (ListView, GridView) (0) | 2023.04.15 |
플러터 튜토리얼 - Text, Icon, Image 위젯 학습 (0) | 2023.04.02 |