[flutter] 플러터 스택드 위젯을 사용하여 콘텐츠 화면 구성하기
플러터 개발을 하다 보면 여러 위젯들을 겹쳐서 화면을 구성해야 하는 경우가 종종 있습니다. 이때 유용하게 사용할 수 있는 위젯 중 하나가 Stack
위젯입니다.
스택드 위젯이란?
Stack
위젯은 다른 위젯들을 겹쳐서 화면을 구성할 수 있게 해주는 위젯입니다. 이를 통해 여러 위젯을 화면 상에 자유롭게 배치할 수 있습니다. 가령 배경 이미지 위에 텍스트를 표시하고 싶은 경우 Stack
위젯을 활용하면 간단하게 구현할 수 있습니다.
예제 코드
다음은 Stack
위젯을 사용한 간단한 예제 코드입니다.
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Stack(
children: <Widget>[
Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/background.jpg'),
fit: BoxFit.cover,
),
),
),
Center(
child: Text(
'Hello, Flutter!',
style: TextStyle(
fontSize: 30,
color: Colors.white,
),
),
),
],
),
),
);
}
}
위 예제는 배경 이미지 위에 ‘Hello, Flutter!’라는 텍스트를 가운데 정렬하여 표시하는 화면을 구성하는 코드입니다.
Stack
위젯 내에서 children
속성을 사용하여 각각의 위젯을 겹치게 배치할 수 있습니다.
결론
Stack
위젯을 활용하면 여러 위젯을 겹쳐서 화면을 구성하는 것이 가능해집니다. 이를 통해 다양한 디자인 요소들을 자유롭게 배치하고 멋진 화면을 구현할 수 있습니다.
더 많은 기능과 활용 방법을 알고 싶다면 공식 플러터 문서를 참고해 보세요.