[flutter] 스택드 위젯을 사용하여 음식 배달 앱 구성하기
이번에는 Flutter의 스택(Stack) 위젯을 활용하여 음식 배달 앱을 만들어보려고 합니다. 스택 위젯을 사용하면 여러 위젯을 겹쳐서 화면에 표시할 수 있어서, 앱 화면을 구성하는 데 유용합니다. 이 예시에서는 간단한 디자인을 구성하기 위해 스택 위젯을 사용할 것입니다.
필요한 패키지 설치하기
먼저, 프로젝트에 다음과 같은 패키지를 설치해야 합니다.
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
google_fonts: ^2.1.0
flutter_svg: ^0.22.0
위 코드를 pubspec.yaml
파일의 dependencies
섹션에 추가하고, 터미널에서 flutter pub get
명령어를 실행하여 패키지를 설치합니다.
음식 배달 앱 UI 디자인
다음은 간단한 음식 배달 앱의 UI 디자인입니다.
import 'package:flutter/material.dart';
void main() {
runApp(FoodDeliveryApp());
}
class FoodDeliveryApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Stack(
children: [
// 배경 이미지
Image.asset(
'assets/background_image.jpg',
fit: BoxFit.cover,
width: double.infinity,
height: double.infinity,
),
// 배달 아이콘
Positioned(
top: 20,
left: 20,
child: Icon(
Icons.delivery_dining,
color: Colors.white,
size: 40,
),
),
// 음식 주문 창
Positioned(
bottom: 20,
left: 20,
child: Container(
padding: EdgeInsets.all(16),
color: Colors.white,
child: Text(
'음식을 주문하세요!',
style: TextStyle(
fontSize: 24,
fontWeight: FontWeight.bold,
),
),
),
),
],
),
),
);
}
}
위 코드는 Stack
위젯을 사용하여 배경 이미지와 배달 아이콘, 그리고 음식 주문 창을 겹쳐서 화면에 표시하고 있습니다.
결론
이렇게하면 Flutter의 스택(Stack) 위젯을 사용하여 간단한 음식 배달 앱의 UI를 만들어볼 수 있습니다. 스택 위젯을 사용하면 여러 위젯을 겹쳐서 화면을 구성할 수 있어서, 다양한 디자인을 구현하는 데 유용합니다.
더 복잡한 음식 배달 앱을 구성하려면 다양한 위젯을 조합하여 보다 실용적이고 직관적인 UI를 만들어 볼 수 있습니다. 여기서는 간단한 예시를 통해 스택(Stack) 위젯의 활용성을 보여주었으니, 실제 앱을 만들 때에는 보다 다양한 기능과 디자인을 고려하여 구성해보시기 바랍니다.
이상으로, Flutter의 스택(Stack) 위젯을 활용한 음식 배달 앱 구성에 대해 알아보았습니다.