list.dart 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. import 'package:flutter/material.dart';
  2. class ListPage extends StatelessWidget {
  3. const ListPage({Key? key}) : super(key: key);
  4. @override
  5. Widget build(BuildContext context) {
  6. return Scaffold(
  7. resizeToAvoidBottomInset: false,
  8. backgroundColor: Color(0xff078C84),
  9. body: ListView(
  10. children: [
  11. Row(
  12. children: [
  13. BackButton(),
  14. ],
  15. ),
  16. Card(
  17. child: Column(
  18. children: [
  19. Row(
  20. children: [
  21. Text(
  22. 'Top Menu',
  23. textAlign: TextAlign.left,
  24. style: TextStyle(
  25. fontWeight: FontWeight.w500,
  26. color: Color(0xff292D32)),
  27. ),
  28. Expanded(child: Container()),
  29. ElevatedButton(
  30. style: ElevatedButton.styleFrom(
  31. backgroundColor:
  32. Color(0xff078C84).withOpacity(0.1)),
  33. onPressed: () {
  34. print('Done');
  35. },
  36. child: Text(
  37. 'Done',
  38. style: TextStyle(
  39. color: Color(0xff078C84),
  40. fontWeight: FontWeight.w300),
  41. ))
  42. ],
  43. ),
  44. Padding(
  45. padding: const EdgeInsets.all(8.0),
  46. child: Row(
  47. children: [
  48. Container(
  49. decoration: BoxDecoration(
  50. border: Border.all(color: Color(0xffCCA600)),
  51. borderRadius:
  52. BorderRadius.all(Radius.circular(20)),
  53. color: Color(0xffCCA600).withOpacity(0.4)),
  54. padding: const EdgeInsets.all(10.0),
  55. child: Image.asset(
  56. 'assets/images/food.png',
  57. width: 36,
  58. height: 36,
  59. fit: BoxFit.cover,
  60. ),
  61. ),
  62. Padding(
  63. padding: const EdgeInsets.all(8.0),
  64. child: Column(
  65. crossAxisAlignment: CrossAxisAlignment.start,
  66. children: [
  67. Text(
  68. 'Foods & Drinks',
  69. style: TextStyle(fontSize: 14),
  70. ),
  71. Text(
  72. 'Description of foods & drink',
  73. style: TextStyle(fontSize: 12),
  74. ),
  75. ],
  76. ),
  77. ),
  78. Expanded(child: Container()),
  79. Icon(
  80. Icons.do_not_disturb_on,
  81. color: Colors.red,
  82. ),
  83. Icon(Icons.dehaze),
  84. ],
  85. ),
  86. ),
  87. Padding(
  88. padding: const EdgeInsets.all(8.0),
  89. child: Row(
  90. children: [
  91. Container(
  92. decoration: BoxDecoration(
  93. border: Border.all(color: Color(0xff90D8F9)),
  94. borderRadius:
  95. BorderRadius.all(Radius.circular(20)),
  96. color: Color(0xff90D8F9).withOpacity(0.22)),
  97. padding: const EdgeInsets.all(10.0),
  98. child: Image.asset(
  99. 'assets/images/service.png',
  100. width: 36,
  101. height: 36,
  102. fit: BoxFit.cover,
  103. ),
  104. ),
  105. Padding(
  106. padding: const EdgeInsets.all(8.0),
  107. child: Column(
  108. crossAxisAlignment: CrossAxisAlignment.start,
  109. children: [
  110. Text(
  111. 'Services',
  112. style: TextStyle(fontSize: 14),
  113. ),
  114. Text(
  115. 'Description of services',
  116. style: TextStyle(fontSize: 12),
  117. ),
  118. ],
  119. ),
  120. ),
  121. Expanded(child: Container()),
  122. Icon(
  123. Icons.do_not_disturb_on,
  124. color: Colors.red,
  125. ),
  126. Icon(Icons.dehaze),
  127. ],
  128. ),
  129. ),
  130. Padding(
  131. padding: const EdgeInsets.all(8.0),
  132. child: Row(
  133. children: [
  134. Container(
  135. decoration: BoxDecoration(
  136. border: Border.all(color: Color(0xffAACEE0)),
  137. borderRadius:
  138. BorderRadius.all(Radius.circular(20)),
  139. color: Color(0xffAACEE0).withOpacity(0.31)),
  140. padding: const EdgeInsets.all(10.0),
  141. child: Image.asset(
  142. 'assets/images/additional.png',
  143. width: 36,
  144. height: 36,
  145. fit: BoxFit.cover,
  146. ),
  147. ),
  148. Padding(
  149. padding: const EdgeInsets.all(8.0),
  150. child: Column(
  151. crossAxisAlignment: CrossAxisAlignment.start,
  152. children: [
  153. Text(
  154. 'Additional',
  155. style: TextStyle(fontSize: 14),
  156. ),
  157. Text(
  158. 'Description of additional',
  159. style: TextStyle(fontSize: 12),
  160. ),
  161. ],
  162. ),
  163. ),
  164. Expanded(child: Container()),
  165. Icon(
  166. Icons.do_not_disturb_on,
  167. color: Colors.red,
  168. ),
  169. Icon(Icons.dehaze),
  170. ],
  171. ),
  172. ),
  173. Padding(
  174. padding: const EdgeInsets.all(8.0),
  175. child: Row(
  176. children: [
  177. Container(
  178. decoration: BoxDecoration(
  179. border: Border.all(color: Color(0xffFF1111)),
  180. borderRadius:
  181. BorderRadius.all(Radius.circular(20)),
  182. color: Color(0xffFF1111).withOpacity(0.15)),
  183. padding: const EdgeInsets.all(10.0),
  184. child: Image.asset(
  185. 'assets/images/firstaid.png',
  186. width: 36,
  187. height: 36,
  188. fit: BoxFit.cover,
  189. ),
  190. ),
  191. Padding(
  192. padding: const EdgeInsets.all(8.0),
  193. child: Column(
  194. crossAxisAlignment: CrossAxisAlignment.start,
  195. children: [
  196. Text(
  197. 'First Aid',
  198. style: TextStyle(fontSize: 14),
  199. ),
  200. Text(
  201. 'Description of first aid',
  202. style: TextStyle(fontSize: 12),
  203. ),
  204. ],
  205. ),
  206. ),
  207. Expanded(child: Container()),
  208. Icon(
  209. Icons.do_not_disturb_on,
  210. color: Colors.red,
  211. ),
  212. Icon(Icons.dehaze),
  213. ],
  214. ),
  215. ),
  216. Padding(
  217. padding: const EdgeInsets.all(8.0),
  218. child: Row(
  219. children: [
  220. Container(
  221. decoration: BoxDecoration(
  222. border: Border.all(color: Color(0xff5ED8F6)),
  223. borderRadius:
  224. BorderRadius.all(Radius.circular(20)),
  225. color: Color(0xff5ED8F6).withOpacity(0.26)),
  226. padding: const EdgeInsets.all(10.0),
  227. child: Image.asset(
  228. 'assets/images/ticket.png',
  229. width: 36,
  230. height: 36,
  231. fit: BoxFit.cover,
  232. ),
  233. ),
  234. Padding(
  235. padding: const EdgeInsets.all(8.0),
  236. child: Column(
  237. crossAxisAlignment: CrossAxisAlignment.start,
  238. children: [
  239. Text(
  240. 'Ticket',
  241. style: TextStyle(fontSize: 14),
  242. ),
  243. Text(
  244. 'Description of ticket',
  245. style: TextStyle(fontSize: 12),
  246. ),
  247. ],
  248. ),
  249. ),
  250. Expanded(child: Container()),
  251. Icon(
  252. Icons.do_not_disturb_on,
  253. color: Colors.red,
  254. ),
  255. Icon(Icons.dehaze),
  256. ],
  257. ),
  258. ),
  259. Padding(
  260. padding: const EdgeInsets.all(8.0),
  261. child: Row(
  262. children: [
  263. Container(
  264. decoration: BoxDecoration(
  265. border: Border.all(color: Color(0xffCCA600)),
  266. borderRadius:
  267. BorderRadius.all(Radius.circular(20)),
  268. color: Color(0xffCCA600).withOpacity(0.2)),
  269. padding: const EdgeInsets.all(10.0),
  270. child: Image.asset(
  271. 'assets/images/vacation.png',
  272. width: 36,
  273. height: 36,
  274. fit: BoxFit.cover,
  275. ),
  276. ),
  277. Padding(
  278. padding: const EdgeInsets.all(8.0),
  279. child: Column(
  280. crossAxisAlignment: CrossAxisAlignment.start,
  281. children: [
  282. Text(
  283. 'Vacation',
  284. style: TextStyle(fontSize: 14),
  285. ),
  286. Text(
  287. 'Description of vacation',
  288. style: TextStyle(fontSize: 12),
  289. ),
  290. ],
  291. ),
  292. ),
  293. Expanded(child: Container()),
  294. Icon(
  295. Icons.do_not_disturb_on,
  296. color: Colors.red,
  297. ),
  298. Icon(Icons.dehaze),
  299. ],
  300. ),
  301. ),
  302. Padding(
  303. padding: const EdgeInsets.all(8.0),
  304. child: Row(
  305. children: [
  306. Container(
  307. decoration: BoxDecoration(
  308. border: Border.all(color: Color(0xff6C8BA5)),
  309. borderRadius:
  310. BorderRadius.all(Radius.circular(20)),
  311. color: Color(0xff6C8BA5).withOpacity(0.24)),
  312. padding: const EdgeInsets.all(10.0),
  313. child: Image.asset(
  314. 'assets/images/transportation.png',
  315. width: 36,
  316. height: 36,
  317. fit: BoxFit.cover,
  318. ),
  319. ),
  320. Padding(
  321. padding: const EdgeInsets.all(8.0),
  322. child: Column(
  323. crossAxisAlignment: CrossAxisAlignment.start,
  324. children: [
  325. Text(
  326. 'Transportation',
  327. style: TextStyle(fontSize: 14),
  328. ),
  329. Text(
  330. 'Description of transportation',
  331. style: TextStyle(fontSize: 12),
  332. ),
  333. ],
  334. ),
  335. ),
  336. Expanded(child: Container()),
  337. Icon(
  338. Icons.do_not_disturb_on,
  339. color: Colors.red,
  340. ),
  341. Icon(Icons.dehaze),
  342. ],
  343. ),
  344. ),
  345. ],
  346. ),
  347. ),
  348. Card(
  349. child: Column(
  350. children: [
  351. Row(
  352. children: [
  353. Text(
  354. 'Available Menu',
  355. textAlign: TextAlign.left,
  356. ),
  357. ],
  358. ),
  359. Padding(
  360. padding: const EdgeInsets.all(8.0),
  361. child: Row(
  362. children: [
  363. Container(
  364. decoration: BoxDecoration(
  365. border: Border.all(color: Color(0xffCCA600)),
  366. borderRadius:
  367. BorderRadius.all(Radius.circular(20)),
  368. color: Color(0xffCCA600).withOpacity(0.2)),
  369. padding: const EdgeInsets.all(10.0),
  370. child: Image.asset(
  371. 'assets/images/food.png',
  372. width: 36,
  373. height: 36,
  374. fit: BoxFit.cover,
  375. ),
  376. ),
  377. Padding(
  378. padding: const EdgeInsets.all(8.0),
  379. child: Column(
  380. crossAxisAlignment: CrossAxisAlignment.start,
  381. children: [
  382. Text(
  383. 'Foods & Drinks',
  384. style: TextStyle(fontSize: 14),
  385. ),
  386. Text(
  387. 'Description of foods & drink',
  388. style: TextStyle(fontSize: 12),
  389. ),
  390. ],
  391. ),
  392. ),
  393. Expanded(child: Container()),
  394. Icon(
  395. Icons.add_circle,
  396. color: Colors.red,
  397. ),
  398. ],
  399. ),
  400. ),
  401. Padding(
  402. padding: const EdgeInsets.all(8.0),
  403. child: Row(
  404. children: [
  405. Container(
  406. decoration: BoxDecoration(
  407. border: Border.all(color: Color(0xff90D8F9)),
  408. borderRadius:
  409. BorderRadius.all(Radius.circular(20)),
  410. color: Color(0xff90D8F9).withOpacity(0.22)),
  411. padding: const EdgeInsets.all(10.0),
  412. child: Image.asset(
  413. 'assets/images/service.png',
  414. width: 36,
  415. height: 36,
  416. fit: BoxFit.cover,
  417. ),
  418. ),
  419. Padding(
  420. padding: const EdgeInsets.all(8.0),
  421. child: Column(
  422. crossAxisAlignment: CrossAxisAlignment.start,
  423. children: [
  424. Text(
  425. 'Services',
  426. style: TextStyle(fontSize: 14),
  427. ),
  428. Text(
  429. 'Description of services',
  430. style: TextStyle(fontSize: 12),
  431. ),
  432. ],
  433. ),
  434. ),
  435. Expanded(child: Container()),
  436. Icon(
  437. Icons.add_circle,
  438. color: Colors.red,
  439. ),
  440. ],
  441. ),
  442. ),
  443. Padding(
  444. padding: const EdgeInsets.all(8.0),
  445. child: Row(
  446. children: [
  447. Container(
  448. decoration: BoxDecoration(
  449. border: Border.all(color: Color(0xffAACEE0)),
  450. borderRadius:
  451. BorderRadius.all(Radius.circular(20)),
  452. color: Color(0xffAACEE0).withOpacity(0.31)),
  453. padding: const EdgeInsets.all(10.0),
  454. child: Image.asset(
  455. 'assets/images/additional.png',
  456. width: 36,
  457. height: 36,
  458. fit: BoxFit.cover,
  459. ),
  460. ),
  461. Padding(
  462. padding: const EdgeInsets.all(8.0),
  463. child: Column(
  464. crossAxisAlignment: CrossAxisAlignment.start,
  465. children: [
  466. Text(
  467. 'Additional',
  468. style: TextStyle(fontSize: 14),
  469. ),
  470. Text(
  471. 'Description of additional',
  472. style: TextStyle(fontSize: 12),
  473. ),
  474. ],
  475. ),
  476. ),
  477. Expanded(child: Container()),
  478. Icon(
  479. Icons.add_circle,
  480. color: Colors.red,
  481. ),
  482. ],
  483. ),
  484. ),
  485. ],
  486. ),
  487. ),
  488. ],
  489. ));
  490. }
  491. }