[flutter] 스택드 위젯의 크기와 간격 조절 방법
Flutter 앱을 개발하다 보면 다양한 위젯을 스택(Stack)으로 쌓아 올리는 경우가 있는데, 이때 각 위젯의 크기와 간격을 조절해야 할 때가 있습니다. 이 글에서는 Flutter의 스택 위젯을 사용하여 위젯 간의 크기와 간격을 조절하는 방법에 대해 알아보겠습니다.
1. 스택 위젯의 사용
스택(Stack) 위젯은 다른 위젯을 겹쳐 놓을 때 사용하는데, 각 위젯의 위치는 alignment
속성으로 조절할 수 있습니다. 이때 각 위젯의 크기와 간격은 스택 위젯 내에서 조절해야 합니다.
2. 위젯의 크기 설정
개별 위젯의 크기를 조절하기 위해서는 Positioned
위젯을 사용하여 위치와 크기를 지정할 수 있습니다. 아래는 Positioned
위젯을 사용하여 크기를 지정하는 예시입니다.
Stack(
children: <Widget>[
Positioned(
top: 50.0,
left: 50.0,
child: Container(
width: 100.0,
height: 100.0,
color: Colors.blue,
),
),
],
)
위 예제에서 Positioned
위젯을 사용하여 왼쪽으로 50픽셀, 위로 50픽셀 이동시키고, 너비와 높이를 각각 100픽셀로 설정한 후 파란색으로 채워진 정사각형을 그립니다.
3. 위젯 간의 간격 설정
위젯 간의 간격을 조절하기 위해서는 Positioned
위젯의 속성을 이용하여 위치를 조절합니다. 아래는 간격을 조절하는 예시입니다.
Stack(
children: <Widget>[
Container(
color: Colors.red,
),
Positioned(
top: 10.0,
left: 10.0,
child: Container(
color: Colors.blue,
width: 50.0,
height: 50.0,
),
),
],
)
위 예제에서 Positioned
위젯을 사용하여 파란색 정사각형을 왼쪽으로 10픽셀, 위로 10픽셀 이동시킵니다.
위의 예시들을 참고하여, Flutter의 스택(Stack) 위젯을 사용하여 위젯의 크기와 간격을 조절할 수 있습니다.
더 많은 정보는 Flutter 공식 문서에서 확인하실 수 있습니다.
원하시는 내용이 있거나 궁금한 점이 있으면 언제든지 물어보세요!