[flutter] Card 위젯을 이용한 음식 주문 앱 화면 구성하기
- 개요
- Card 위젯
- 음식 주문 앱 화면 구성
- 요약
- 참고 자료
1. 개요
Flutter는 구글에서 개발한 크로스 플랫폼 모바일 앱 개발 프레임워크로, 다양한 UI 요소를 제공하여 효율적으로 화면을 구성할 수 있습니다. Card 위젯은 이 중에서도 정보를 담은 사각형 형태의 위젯을 만들기에 유용합니다.
2. Card 위젯
Card 위젯은 그림과 같은 작은 부분을 만들 때 유용합니다. 그림, 텍스트 및 작업과 같은 명확한 부분을 표시하고 그 부분을 둘러싼 노출되지 않은 부분에 대한 추가 정보를 제공할 수 있습니다.
Card(
child: Column(
children: <Widget>[
ListTile(
leading: Icon(Icons.restaurant_menu),
title: Text('식당 이름'),
subtitle: Text('음식 내용'),
),
ButtonBar(
children: <Widget>[
FlatButton(
child: const Text('주문하기'),
onPressed: () {/* ... */},
),
],
),
],
),
)
3. 음식 주문 앱 화면 구성
음식 주문 앱의 화면은 Card 위젯을 사용하여 각 음식 항목을 표시할 수 있습니다. 각 Card는 음식 이미지, 이름, 설명 및 주문 버튼으로 구성됩니다.
ListView(
children: <Widget>[
Card(
child: Column(
children: <Widget>[
Image.asset('assets/food1.jpg'),
ListTile(
title: Text('피자'),
subtitle: Text('종류: 페퍼로니'),
),
ButtonBar(
children: <Widget>[
FlatButton(
child: const Text('주문하기'),
onPressed: () {
// 주문 로직 추가
},
),
],
),
],
),
),
// 다른 음식 항목들에 대한 Card 추가
],
)
4. 요약
Card 위젯은 Flutter에서 정보를 시각적으로 구성할 때 유용한 UI 요소입니다. 음식 주문 앱과 같이 작은 부분에 대한 자세한 정보를 표시할 때 활용할 수 있습니다.
5. 참고 자료
- Flutter 공식 문서: https://flutter.dev/docs
- “Flutter in Action” - Eric Windmill, Manning Publications, 2019