[flutter] 플러터에서의 Stack 위젯의 배경색 및 테두리 설정
플러터에서 Stack 위젯은 여러 위젯을 겹쳐서 사용할 때 유용하게 사용됩니다. 하지만 Stack 위젯 자체는 배경색과 테두리를 설정할 수 있는 속성을 제공하지 않습니다. 이에 대한 해결책은 다음과 같이 두 가지입니다.
1. Positioned.fill 사용하기
Stack(
children: [
Positioned.fill(
child: Container(
color: Colors.blue, // 배경색 설정
margin: EdgeInsets.all(10), // 테두리 설정
),
),
// 다른 위젯들 추가
],
)
위 코드에서는 Positioned.fill
위젯을 사용해서 Stack 내부에 배경색을 설정한 Container를 추가합니다. Container의 color
속성을 통해 배경색을 지정할 수 있으며, margin
속성을 통해 테두리를 설정할 수 있습니다.
2. Container를 Stack의 첫 번째 자식으로 추가하기
Stack(
children: [
Container(
decoration: BoxDecoration(
color: Colors.blue, // 배경색 설정
border: Border.all(color: Colors.black, width: 1), // 테두리 설정
),
),
// 다른 위젯들 추가
],
)
위 코드에서는 첫 번째 자식으로 Container를 추가하고, Container의 decoration
속성을 통해 배경색과 테두리를 설정합니다. color
속성으로 배경색을 지정하고, border
속성으로 테두리를 설정할 수 있습니다.
위의 두 가지 방법 중 하나를 사용하여 Stack 위젯의 배경색 및 테두리를 설정할 수 있습니다. 필요에 따라 적절한 방법을 선택하여 사용하세요.
참고 문서: