[flutter] 플러터 스택드 위젯에서 쇼핑 목록 앱 개발하는 방법

플러터는 구글에서 제공하는 크로스 플랫폼 앱 개발 도구로, 다양한 디바이스에서 동일한 코드베이스를 사용하여 앱을 개발할 수 있습니다. 이번 글에서는 플러터의 스택드 위젯을 활용하여 간단한 쇼핑 목록 앱을 개발하는 방법에 대해 알아보겠습니다.

스택드 위젯이란?

스택드 위젯(Stacked Widget)은 여러 위젯을 겹쳐서 쌓을 수 있는 유용한 위젯입니다. 스택드 위젯은 화면을 여러 레이어로 구성할 수 있어, 복잡한 사용자 인터페이스를 만들 때 효과적으로 활용할 수 있습니다.

앱 개발하기

먼저, 플러터 프로젝트를 생성하고 pubspec.yaml 파일에 다음과 같이 http 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  http: ^0.13.3

다음으로, 쇼핑 목록을 표시할 페이지를 만들고 스택드 위젯을 활용하여 상품 이미지와 정보를 겹쳐서 표시할 수 있습니다.

import 'package:flutter/material.dart';

class ShoppingListPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Shopping List'),
      ),
      body: Stack(
        children: <Widget>[
          // 배경 이미지 또는 색상
          Container(
            decoration: BoxDecoration(
              image: DecorationImage(
                image: AssetImage('assets/background.jpg'),
                fit: BoxFit.cover,
              ),
            ),
          ),
          // 상품 정보
          Positioned(
            top: 20.0,
            left: 20.0,
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: <Widget>[
                Image.asset('assets/product.jpg', width: 100, height: 100),
                SizedBox(height: 10),
                Text('Product Name', style: TextStyle(fontSize: 20)),
                Text('Price: \$10', style: TextStyle(fontSize: 16)),
              ],
            ),
          ),
        ],
      ),
    );
  }
}

위 코드에서는 Stack 위젯을 사용하여 배경 이미지와 상품 정보를 겹쳐서 표시하고 있습니다.

마치며

이렇게 플러터의 스택드 위젯을 활용하여 쇼핑 목록 앱의 기본적인 디자인을 구성할 수 있습니다. 위젯들을 조합하여 다양한 레이아웃을 구성할 수 있으니, 창의적으로 활용해보세요.