[flutter] 플러터에서의 Stack 위젯의 위치 설정 방법

플러터(Flutter)에서는 UI를 구성하기 위해 Stack 위젯을 사용할 수 있습니다. Stack 위젯은 다른 위젯들을 겹쳐서 배치할 수 있는 유용한 위젯입니다. 이번 블로그 포스트에서는 플러터에서 Stack 위젯의 위치를 설정하는 방법에 대해 알아보겠습니다.

Stack 위젯 소개

Stack 위젯은 다른 위젯들을 겹쳐서 배치할 수 있는 컨테이너 위젯입니다. Stack 위젯은 자식 위젯들의 위치를 설정하는데 유연한 방법을 제공합니다. 자식 위젯들은 겹쳐져 보이지만, Stack 위젯은 처음에 추가된 위젯이 가장 아래에 위치하고, 나중에 추가된 위젯일수록 위로 쌓이게 됩니다.

Stack 자식 위젯의 위치 설정 방법

Stack 위젯의 자식 위젯들의 위치를 설정하는 방법에 대해 알아보겠습니다. Stack 위젯의 자식 위젯들은 positioned 생성자를 사용하여 위치와 크기를 설정할 수 있습니다.

Stack(
  children: [
    Positioned(
        left: 10,
        top: 10,
        child: Container(
          width: 100,
          height: 100,
          color: Colors.red,
        ),
    ),
    Positioned(
        right: 10,
        top: 10,
        child: Container(
          width: 100,
          height: 100,
          color: Colors.blue,
        ),
    ),
    Positioned(
        left: 50,
        bottom: 10,
        child: Container(
          width: 100,
          height: 100,
          color: Colors.green,
        ),
    ),
  ],
)

위 예제에서는 세 개의 Container 위젯을 Stack 위젯에 배치하고 있습니다. 각 자식 위젯의 위치는 Positioned 위젯을 사용하여 설정되었습니다. Positioned 위젯은 left, top, right, bottom 등의 속성을 이용하여 자식 위젯의 위치를 설정할 수 있습니다. 이를 통해 자식 위젯들은 Stack 위젯 내에서 원하는 위치에 배치될 수 있습니다.

위 예제 코드는 다음과 같은 효과를 가지게 됩니다:

이처럼 Positioned 위젯을 사용하여 Stack 위젯의 자식 위젯들의 위치를 설정할 수 있습니다. 이를 활용하면 다양한 레이아웃을 구성할 수 있습니다.

더 많은 정보를 원하신다면 Flutter 위젯 카탈로그를 참고하시기 바랍니다.