[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를 보다 다채롭고 풍부하게 꾸밀 수 있습니다.

참고문헌: