[flutter] 스택드 위젯을 사용하여 배경 이미지 설정하기
Flutter 앱에서 배경 이미지를 설정하려면 Stack
위젯을 사용할 수 있습니다. Stack
위젯은 여러 위젯을 겹쳐 화면에 표시할 수 있는 유용한 위젯입니다. 배경 이미지를 화면에 표시하려면 Stack
위젯으로 배경 이미지를 가장 먼저 추가하고, 그 위에 다른 위젯들을 추가하면 됩니다.
단계별 안내
1. 이미지 불러오기
우선, 사용하고자 하는 이미지를 Flutter 프로젝트에 포함시킵니다. 이후에 해당 이미지를 Dart 코드에서 사용할 수 있습니다. 이미지를 프로젝트에 추가했다면, 해당 이미지의 경로를 알아둡니다.
2. 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: [
// 배경 이미지
Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/background.jpg'),
fit: BoxFit.cover,
),
),
),
// 다른 위젯들 추가 가능
],
),
),
);
}
}
위 코드에서 Container
에 배경 이미지를 설정하여 Stack
위젯의 가장 아래에 배치하였습니다.
3. 다른 위젯 추가
이미지 위에 다른 위젯을 추가할 수 있습니다. 예를 들어, 텍스트나 버튼을 추가하여 디자인을 보강할 수 있습니다.
마무리
Flutter에서 배경 이미지를 설정하기 위해 Stack
위젯을 사용하는 방법에 대해 알아보았습니다. 이를 통해 앱의 UI를 보다 다채롭고 풍부하게 꾸밀 수 있습니다.
참고문헌:
- Flutter 공식 문서: https://flutter.dev/docs
- Reso coder: https://resocoder.com/flutter-widget-graphics-tutorial/