[flutter] 플러터 Spacer와 SizedBox의 차이점은?
플러터(Flutter) 앱을 개발하다 보면 UI 요소들을 조절하거나 간격을 조절해야 할 때가 있습니다. 그럴 때 사용되는 두 가지 요소가 있는데, 바로 Spacer와 SizedBox입니다. 이 두 요소의 차이점을 알아보겠습니다.
Spacer
Spacer는 유연한 간격을 만들기 위해 사용됩니다. Flex 요소 내에서 사용되며, 가용 가능한 공간을 균등하게 차지하여 간격을 만들어줍니다. Flex 레이아웃을 사용할 때 Spacer는 유용하게 활용됩니다.
예시:
Row(
children: <Widget>[
Text('첫 번째'),
Spacer(),
Text('두 번째'),
],
)
SizedBox
SizedBox는 정확한 크기의 박스를 만들 때 사용됩니다. 너비와 높이를 정확하게 지정하여 해당 크기를 가지는 상자를 만들어줍니다. 주로 고정된 간격을 만들 때 사용됩니다.
예시:
SizedBox(
width: 100.0,
height: 50.0,
child: Text('고정 크기 상자'),
)
결론
간단히 말해, Spacer는 유연한 간격을 만들어주고, SizedBox는 정확한 크기의 박스를 만들어주는 역할을 합니다. 이러한 차이점을 이해하고, 상황에 맞게 적절하게 활용하는 것이 중요합니다.
더 자세한 정보는 Flutter 공식 문서를 참고하세요.