[flutter] 플러터 Spacer와 SizedBox의 차이점은?

플러터(Flutter) 앱을 개발하다 보면 UI 요소들을 조절하거나 간격을 조절해야 할 때가 있습니다. 그럴 때 사용되는 두 가지 요소가 있는데, 바로 SpacerSizedBox입니다. 이 두 요소의 차이점을 알아보겠습니다.

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 공식 문서를 참고하세요.