Flutter
[Flutter] 23. 디자이너스 앱 레퍼런스를 보며 구현해보기 - 쿠팡 이츠
Song hyun
2024. 11. 6. 10:47
728x90
반응형
[Flutter] 23. 디자이너스 앱 레퍼런스를 보며 구현해보기 - 쿠팡 이츠
https://designus.io/reference/service/15
레퍼런스 (쿠팡이츠) | 디자이너스
세상의 모든 디자이너들을 위한 공간, 디자이너스(Designus)
designus.io
import 'package:flutter/material.dart';
void main() {
runApp(MyCoupangEats());
}
class MyCoupangEats extends StatelessWidget {
const MyCoupangEats({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: Text("서울 강남구 강남대로 396"),
actions: [
IconButton(
onPressed: () {},
icon: Icon(Icons.doorbell_outlined),
),
IconButton(
onPressed: () {},
icon: Icon(Icons.search),
),
],
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: EdgeInsets.symmetric(vertical: 10.0),
child: Container(
width: 500.0,
height: 200.0,
color: Colors.orange,
child: ClipRRect(
borderRadius: BorderRadius.circular(10.0), // 모서리를 둥글게 할 수 있습니다.
child: Image.asset(
'assets/images/ad_image.jpg', // 이미지 경로를 설정하세요
fit: BoxFit.cover, // 이미지를 컨테이너에 맞게 잘라서 표시
),
),
),
),
Container(
child: Row(
textDirection: TextDirection.ltr,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children:[
Container(
width: 60,
height: 60,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(50.0), // 20.0 만큼 둥글게 만들기
),
child: ClipRRect(
borderRadius: BorderRadius.circular(30.0),
child: Image.asset(
'assets/images/img1.png', // 이미지 경로를 설정하세요
fit: BoxFit.cover, // 이미지를 컨테이너에 맞게 잘라서 표시
),
),
),
Container(
height:30.0,
width:50.0,
child: Align(
alignment: Alignment.center,
child: Text(
'포장 주문',
style: TextStyle(
color: Colors.black,
fontSize: 10.0,
)
)
)
),
]
),
),
Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children:[
Container(
width: 60,
height: 60,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(50.0), // 20.0 만큼 둥글게 만들기
),
child: ClipRRect(
borderRadius: BorderRadius.circular(30.0),
child: Image.asset(
'assets/images/img3.jpg', // 이미지 경로를 설정하세요
fit: BoxFit.cover, // 이미지를 컨테이너에 맞게 잘라서 표시
),
),
),
Container(
height:30.0,
width:50.0,
child: Align(
alignment: Alignment.center,
child: Text(
'한식',
style: TextStyle(
color: Colors.black,
fontSize: 10.0,
)
)
)
),
]
),
),
Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children:[
Container(
width: 60,
height: 60,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(50.0), // 20.0 만큼 둥글게 만들기
),
child: ClipRRect(
borderRadius: BorderRadius.circular(30.0),
child: Image.asset(
'assets/images/img4.jpg', // 이미지 경로를 설정하세요
fit: BoxFit.cover, // 이미지를 컨테이너에 맞게 잘라서 표시
),
),
),
Container(
height:30.0,
width:50.0,
child: Align(
alignment: Alignment.center,
child: Text(
'치킨',
style: TextStyle(
color: Colors.black,
fontSize: 10.0,
)
)
)
),
]
),
),
Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children:[
Container(
width: 60,
height: 60,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(50.0), // 20.0 만큼 둥글게 만들기
),
child: ClipRRect(
borderRadius: BorderRadius.circular(30.0),
child: Image.asset(
'assets/images/img5.png', // 이미지 경로를 설정하세요
fit: BoxFit.cover, // 이미지를 컨테이너에 맞게 잘라서 표시
),
),
),
Container(
height:40.0,
width:50.0,
child: Align(
alignment: Alignment.center,
child: Text(
'분식',
style: TextStyle(
color: Colors.black,
fontSize: 10.0,
)
)
)
),
]
),
),
Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children:[
Container(
width: 60,
height: 60,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(50.0), // 20.0 만큼 둥글게 만들기
),
child: ClipRRect(
borderRadius: BorderRadius.circular(30.0),
child: Image.asset(
'assets/images/img6.jpg', // 이미지 경로를 설정하세요
fit: BoxFit.cover, // 이미지를 컨테이너에 맞게 잘라서 표시
),
),
),
Container(
height:30.0,
width:50.0,
child: Align(
alignment: Alignment.center,
child: Text(
'돈까스',
style: TextStyle(
color: Colors.black,
fontSize: 10.0,
)
)
)
),
]
),
),
],
)
),
Container( height:0.50,
width:500.0,
color:Colors.grey,),
Container(
height:50.0,
width:500.0,
child: Align(
alignment: Alignment.centerLeft,
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 13.0),
child: Text(
'골라 먹는 맛집',
style: TextStyle(
color: Colors.black,
fontSize: 20.0,
fontWeight: FontWeight.w300
)
),
)
)
),
Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
OutlinedButton(
onPressed: (){},
child: Text("인증 맛집"),
style: OutlinedButton.styleFrom(
minimumSize: Size(45.0,30.0)
)
),
OutlinedButton(
onPressed: (){},
child: Text("추천순"),
style: OutlinedButton.styleFrom(
minimumSize: Size(45.0,30.0)
)
)
,OutlinedButton(
onPressed: (){},
child: Text("배달비"),
style: OutlinedButton.styleFrom(
minimumSize: Size(45.0,30.0)
)
),
OutlinedButton(
onPressed: (){},
child: Text("최소주문"),
style: OutlinedButton.styleFrom(
minimumSize: Size(45.0,30.0)
)
)
],
)
),
Container(
child:Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Container(
width: 280,
height: 180,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(20.0), // 20.0 만큼 둥글게 만들기
),
child: Image.asset(
'assets/images/img2.jpg', // 이미지 경로를 설정하세요
fit: BoxFit.cover, // 이미지를 컨테이너에 맞게 잘라서 표시
),
),
Container(
child:Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Container(
width: 120,
height: 90,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(20.0), // 20.0 만큼 둥글게 만들기
)
),
Container(
width: 120,
height: 90,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(20.0), // 20.0 만큼 둥글게 만들기
)
)
],
)
)
]
)
),
Container(
height:50.0,
width:500.0,
child: Align(
alignment: Alignment.centerLeft,
child: Text(
'베트남 노상 식당',
style: TextStyle(
color: Colors.black,
fontSize: 20.0,
)
)
)
),
]
),
),
bottomNavigationBar: BottomNavigationBar(
currentIndex: 1,
fixedColor: Colors.black,
backgroundColor: Colors.grey,
unselectedLabelStyle: TextStyle(color: Colors.grey),
unselectedItemColor: Colors.grey,
items: [
BottomNavigationBarItem(
icon: Icon(Icons.home),
label: '홈',
),
BottomNavigationBarItem(
icon: Icon(Icons.search),
label: '검색',
),
BottomNavigationBarItem(
icon: Icon(Icons.favorite),
label: '즐겨찾기',
),
BottomNavigationBarItem(
icon: Icon(Icons.check_box),
label: '주문내역',
),
BottomNavigationBarItem(
icon: Icon(Icons.person_outline),
label: '주문내역',
),
]
),
),
);
}
}
728x90
반응형