[flutter] 스택드 위젯을 사용하여 사진 편집 앱 구성하기

이번에는 flutter의 스택드(stacked) 위젯을 사용하여 사진 편집 애플리케이션을 만들어보겠습니다. 스택드 위젯은 다른 위젯을 겹쳐서 표시할 때 유용합니다.

스택드 위젯

스택드 위젯은 여러 위젯을 겹쳐서 표시할 수 있도록 도와주는 위젯입니다. 가장 위에 있는 위젯이 화면에서 가장 앞에 표시되며, z 축을 이용하여 위치를 지정할 수 있습니다.

사진 편집 앱 구성

이제 스택드 위젯을 사용하여 간단한 사진 편집 앱을 만들어보겠습니다.

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('사진 편집 앱'),
        ),
        body: Stack(
          children: <Widget>[
            Image.asset('assets/background.jpg'),
            Positioned(
              top: 100,
              left: 50,
              child: Text('텍스트 편집'),
            ),
            Positioned(
              bottom: 50,
              right: 20,
              child: ElevatedButton(
                onPressed: () {
                  // 버튼 동작 추가
                },
                child: Text('저장'),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

이 코드에서는 스택드 위젯을 사용하여 배경 이미지 위에 텍스트와 버튼을 겹쳐서 표시하고 있습니다.

결론

flutter의 스택드 위젯을 사용하면 여러 위젯을 겹쳐서 화면에 표시할 수 있습니다. 이를 활용하여 사진 편집 앱 등 다양한 애플리케이션을 만들 수 있습니다.

내용에 대한 자세한 내용은 공식 문서를 참고해 주세요.