[flutter] 스택드 위젯을 사용하여 카페 예약 앱 화면 구성하기
카페 예약 앱을 만들기 위해 Flutter의 Stack 위젯을 사용하여 화면을 구성하는 방법에 대해 알아보겠습니다.
1. Stack 위젯 소개
Stack 위젯은 여러 위젯을 겹쳐서 표시할 수 있는 위젯입니다. 각 위젯은 위치를 지정하여 배치할 수 있고, alignment 속성을 사용하여 정렬할 수 있습니다.
2. 카페 예약 앱 화면 UI 구성하기
다음은 Stack 위젯을 사용하여 카페 예약 앱의 화면을 구성하는 예시 코드입니다.
import 'package:flutter/material.dart';
void main() {
runApp(CafeReservationApp());
}
class CafeReservationApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Stack(
children: <Widget>[
// 배경 이미지
Positioned.fill(
child: Image.asset(
'assets/background_image.jpg',
fit: BoxFit.cover,
),
),
// 예약 폼
Positioned(
top: 100,
left: 20,
child: Container(
width: 300,
height: 200,
color: Colors.white,
child: Center(
child: Text('예약을 입력하세요'),
),
),
),
],
),
),
);
}
}
위 코드에서는 Stack 위젯을 사용하여 배경 이미지와 예약 폼을 겹쳐서 표시했습니다. 각 위젯의 위치와 정렬은 Positioned 위젯을 사용하여 설정했습니다.
이제 Stack 위젯을 사용하여 카페 예약 앱의 다양한 화면을 구성해보세요!
마치며
Stack 위젯을 활용하여 카페 예약 앱의 화면을 구성하는 방법에 대해 알아보았습니다. Stack 위젯을 사용하면 다채로운 UI를 구성할 수 있으므로, 다양한 화면을 효과적으로 구현할 수 있을 것입니다.