[flutter] Row 위젯에서의 텍스트 정렬 설정하기

Flutter에서 Row 위젯은 가로 방향으로 여러 위젯을 배치할 수 있는 강력한 도구입니다. 하지만 때로는 Row 위젯 내의 텍스트를 정렬하는 방법에 대한 의문이 생길 수 있습니다. 이 글에서는 Row 위젯에서 텍스트를 정렬하는 몇 가지 방법에 대해 알아보겠습니다.

mainAxisAlignment 속성 사용하기

Row 위젯의 mainAxisAlignment 속성을 사용하면 가로 방향으로 위젯을 정렬할 수 있습니다. 이 속성은 MainAxisAlignment 열거형 값을 사용하며, 다음과 같은 옵션을 제공합니다.

Row(
  mainAxisAlignment: MainAxisAlignment.spaceEvenly,
  children: [
    Text('첫 번째 텍스트'),
    Text('두 번째 텍스트'),
    Text('세 번째 텍스트'),
  ],
)

위의 예제에서는 Row 위젯 내의 세 개의 텍스트를 균등하게 공간을 배치하여 정렬합니다.

crossAxisAlignment 속성 사용하기

Row 위젯의 crossAxisAlignment 속성을 사용하면 세로 방향으로 텍스트를 정렬할 수 있습니다. 이 속성은 CrossAxisAlignment 열거형 값을 사용하며, 다음과 같은 옵션을 제공합니다.

Row(
  crossAxisAlignment: CrossAxisAlignment.center,
  children: [
    Text('첫 번째 텍스트'),
    Text('두 번째 텍스트'),
    Text('세 번째 텍스트'),
  ],
)

위의 예제에서는 Row 위젯 내의 세 개의 텍스트를 가운데 정렬합니다.

mainAxisSize 속성 사용하기

Row 위젯의 mainAxisSize 속성은 위젯이 차지하는 공간의 크기를 설정할 수 있습니다. 이 속성은 MainAxisSize 열거형 값을 사용하며, 다음과 같은 옵션을 제공합니다.

Row(
  mainAxisSize: MainAxisSize.min,
  children: [
    Text('첫 번째 텍스트'),
    Text('두 번째 텍스트'),
    Text('세 번째 텍스트'),
  ],
)

위의 예제에서는 Row 위젯의 크기를 최소화하여 텍스트를 가장 작은 크기로 배치합니다.

정리

Flutter의 Row 위젯에서 텍스트의 정렬을 설정하기 위해서는 mainAxisAlignment, crossAxisAlignment, mainAxisSize 속성을 사용할 수 있습니다. 원하는 방향으로 위젯을 배치하고 정렬하는 속성을 조절하여 UI를 원하는 대로 설정할 수 있습니다.

더 자세한 내용은 공식 문서를 참고하시기 바랍니다.