[flutter] 스택드 위젯과 컬럼 위젯의 차이점
Flutter에서 UI를 구성하는데 사용되는 스택드(Stacked) 위젯과 컬럼(Column) 위젯은 다른 목적을 가지고 있으며 다른 방식으로 동작합니다. 이번 글에서는 두 위젯의 차이점에 대해 알아보겠습니다.
스택드(Stacked) 위젯
스택드(Stacked) 위젯은 위젯을 겹쳐서 표시하는데 사용됩니다. 이는 UI에 여러 개의 위젯을 겹쳐서 배치하고 싶을 때 유용합니다. 각 위젯은 스택의 순서에 따라 겹쳐서 표시됩니다.
예제 코드:
Stack(
children: <Widget>[
Container(
color: Colors.blue,
width: 100,
height: 100,
),
Container(
color: Colors.red,
width: 80,
height: 80,
),
],
)
컬럼(Column) 위젯
컬럼(Column) 위젯은 세로 방향으로 위젯을 배치하는데 사용됩니다. 주로 세로로 스크롤되는 리스트나 폼과 같이 세로 방향으로 표시해야 하는 내용을 구성할 때 사용됩니다.
예제 코드:
Column(
children: <Widget>[
Text('첫 번째 텍스트'),
Text('두 번째 텍스트'),
],
)
결론
이렇게, 스택드(Stacked) 위젯은 위젯을 겹쳐서 표시하고, 컬럼(Column) 위젯은 세로 방향으로 위젯을 배치하는 데 사용됩니다. 따라서 원하는 UI 구상에 따라 각 위젯을 적절히 선택하여 사용해야 합니다.