jianboy 1 year ago
parent
commit
87f36cc81d

+ 0 - 0
lib/campus_list.dart


+ 1 - 1
lib/main.dart

@@ -1,7 +1,7 @@
 import 'dart:io';
 
+import 'package:canteen/pages/home_page.dart';
 import 'package:flutter/material.dart';
-import 'package:canteen/ui/home_page.dart';
 import 'package:canteen/model/themes.dart';
 import 'package:flutter/services.dart';
 

+ 39 - 0
lib/pages/food_list_page.dart

@@ -0,0 +1,39 @@
+import 'package:canteen/model/dish_model.dart';
+import 'package:canteen/views/canteen_dish_listview.dart';
+import 'package:flutter/material.dart';
+
+class FoodListPage extends StatelessWidget {
+  final List<DishModel> dishs = [
+    DishModel("牛肉炖土豆", "10元/份", "早/中/晚", "一食堂一号窗口", like: true, star: true),
+    DishModel("马铃薯炒土豆", "8元/份", "早/中/晚", "一食堂一号窗口", like: true, star: true),
+    DishModel("番茄炒鸡蛋", "8元/份", "早/中/晚", "一食堂一号窗口", star: true),
+    DishModel("番茄炒西红柿", "5元/份", "早/中/晚", "一食堂一号窗口", star: true),
+    DishModel("牛肉面", "10元/份", "早/中/晚", "一食堂一号窗口"),
+    DishModel("牛肉刀削面", "10元/份", "早/中/晚", "一食堂一号窗口"),
+    DishModel("刀削牛肉面", "10元/份", "早/中/晚", "一食堂一号窗口"),
+    DishModel("牛刀削肉面", "10元/份", "早/中/晚", "一食堂一号窗口"),
+    DishModel("凑数", "元/10份", "//", "食堂窗口"),
+    DishModel("凑数", "元/10份", "//", "食堂窗口"),
+    DishModel("凑数", "元/10份", "//", "食堂窗口"),
+    DishModel("凑数", "元/10份", "//", "食堂窗口"),
+  ];
+
+  @override
+  Widget build(BuildContext context) {
+    return Scaffold(
+        appBar: AppBar(
+          title: const Text("食堂菜谱"),
+          leading: Builder(
+            builder: (context) {
+              return IconButton(
+                icon: const Icon(Icons.arrow_back, color: Colors.white),
+                onPressed: () {
+                  Navigator.pop(context);
+                },
+              );
+            },
+          ),
+        ),
+        body: CanteenDishListView(dishs));
+  }
+}

+ 90 - 0
lib/pages/home_page.dart

@@ -0,0 +1,90 @@
+
+import 'package:canteen/pages/food_list_page.dart';
+import 'package:canteen/views/campus_listview.dart';
+import 'package:flutter/material.dart';
+
+/// Description: 主页
+/// Time       : 07/25/2022 Monday
+/// Author     : liuyuqi.gov@msn.cn
+class HomePage extends StatefulWidget {
+  const HomePage({Key? key}) : super(key: key);
+
+  @override
+  State<HomePage> createState() => HomePageState();
+}
+
+class HomePageState extends State<HomePage> {
+  @override
+  Widget build(BuildContext context) {
+    return Scaffold(
+      /// 标题栏
+      appBar: AppBar(
+        title: const Text("食堂菜谱"),
+        leading: Builder(
+          builder: (context) {
+            ///返回按钮
+            return IconButton(
+              icon: const Icon(Icons.arrow_back, color: Colors.white),
+              onPressed: () {
+                Navigator.pop(context);
+              },
+            );
+          },
+        ),
+      ),
+      body: Container(
+        color: Colors.white,
+        child: Column(
+          children: [
+            /// 输入框栏
+            Row(children: [
+              Expanded(
+                  child: Container(
+                margin: const EdgeInsets.fromLTRB(15, 10, 15, 10),
+                padding: const EdgeInsets.fromLTRB(15, 0, 0, 0),
+                child: TextField(
+                  decoration: InputDecoration(
+                      hintText: "请输入查询内容",
+                      prefixIcon: Row(children: [
+                        Icon(Icons.search,
+                            color: Theme.of(context).primaryColor),
+                        Icon(Icons.keyboard_arrow_down,
+                            color: Theme.of(context).primaryColor)
+                      ]),
+                      border: InputBorder.none),
+                  focusNode: () {
+                    var focusNode = FocusNode();
+                    focusNode.addListener(() {
+                      if (focusNode.hasFocus) {
+                        focusNode.unfocus();
+                        //跳转至搜索页面
+                        // Navigator.push(context, route);
+                      }
+                    });
+                    return focusNode;
+                  }(),
+                ),
+                decoration: const BoxDecoration(
+                  color: Color(0xFFF0F0F0),
+                  borderRadius: BorderRadius.all(Radius.circular(1e18)),
+                ),
+              )),
+              IconButton(
+                icon: Icon(Icons.star_border,
+                    color: Theme.of(context).primaryColor),
+                onPressed: () {
+                  //此处应当跳转至收藏页面
+                  Navigator.of(context)
+                      .push(MaterialPageRoute(builder: (context) {
+                    return FoodListPage();
+                  }));
+                },
+              )
+            ]),
+            CampusListView()
+          ],
+        ),
+      ),
+    );
+  }
+}

+ 3 - 1
lib/ui/search_page.dart → lib/pages/search_page.dart

@@ -1,5 +1,7 @@
 import 'package:flutter/material.dart';
-
+/// Description: //todo
+/// Time       : 07/25/2022 Monday
+/// Author     : liuyuqi.gov@msn.cn
 class SearchPage extends StatefulWidget {
   const SearchPage({Key? key}) : super(key: key);
 

+ 4 - 0
lib/routes.dart

@@ -0,0 +1,4 @@
+
+class Routes{
+    
+}

+ 0 - 39
lib/ui/food_list_page.dart

@@ -1,39 +0,0 @@
-import 'package:canteen/model/dish_model.dart';
-import 'package:canteen/widget/canteen_dish_listview.dart';
-import 'package:flutter/material.dart';
-
-class FoodListPage extends StatelessWidget {
-  @override
-  Widget build(BuildContext context) {
-    return Scaffold(
-        appBar: AppBar(
-          title: const Text("食堂菜谱"),
-          leading: Builder(
-            builder: (context) {
-              return IconButton(
-                icon: const Icon(Icons.arrow_back, color: Colors.white),
-                onPressed: () {
-                  Navigator.pop(context);
-                },
-              );
-            },
-          ),
-        ),
-        body: CanteenDishListView([
-          DishModel("牛肉炖土豆", "10元/份", "早/中/晚", "一食堂一号窗口",
-              like: true, star: true),
-          DishModel("马铃薯炒土豆", "8元/份", "早/中/晚", "一食堂一号窗口",
-              like: true, star: true),
-          DishModel("番茄炒鸡蛋", "8元/份", "早/中/晚", "一食堂一号窗口", star: true),
-          DishModel("番茄炒西红柿", "5元/份", "早/中/晚", "一食堂一号窗口", star: true),
-          DishModel("牛肉面", "10元/份", "早/中/晚", "一食堂一号窗口"),
-          DishModel("牛肉刀削面", "10元/份", "早/中/晚", "一食堂一号窗口"),
-          DishModel("刀削牛肉面", "10元/份", "早/中/晚", "一食堂一号窗口"),
-          DishModel("牛刀削肉面", "10元/份", "早/中/晚", "一食堂一号窗口"),
-          DishModel("凑数", "元/10份", "//", "食堂窗口"),
-          DishModel("凑数", "元/10份", "//", "食堂窗口"),
-          DishModel("凑数", "元/10份", "//", "食堂窗口"),
-          DishModel("凑数", "元/10份", "//", "食堂窗口"),
-        ]));
-  }
-}

+ 3 - 0
lib/utils/sp_util.dart

@@ -0,0 +1,3 @@
+class SpUtil{
+  
+}

+ 4 - 85
lib/ui/home_page.dart → lib/views/campus_listview.dart

@@ -1,90 +1,9 @@
-import 'package:canteen/ui/food_list_page.dart';
-import 'package:canteen/widget/chzn_expansion_panel_list.dart';
+import 'package:canteen/views/chzn_expansion_panel_list.dart';
 import 'package:flutter/material.dart';
 
-class HomePage extends StatefulWidget {
-  const HomePage({Key? key}) : super(key: key);
-
-  @override
-  State<HomePage> createState() => HomePageState();
-}
-
-class HomePageState extends State<HomePage> {
-  @override
-  Widget build(BuildContext context) {
-    return Scaffold(
-      /// 标题栏
-      appBar: AppBar(
-        title: const Text("食堂菜谱"),
-        leading: Builder(
-          builder: (context) {
-            ///返回按钮
-            return IconButton(
-              icon: const Icon(Icons.arrow_back, color: Colors.white),
-              onPressed: () {
-                Navigator.pop(context);
-              },
-            );
-          },
-        ),
-      ),
-      body: Container(
-        color: Colors.white,
-        child: Column(
-          children: [
-            /// 输入框栏
-            Row(children: [
-              Expanded(
-                  child: Container(
-                margin: const EdgeInsets.fromLTRB(15, 10, 15, 10),
-                padding: const EdgeInsets.fromLTRB(15, 0, 0, 0),
-                child: TextField(
-                  decoration: InputDecoration(
-                      hintText: "请输入查询内容",
-                      prefixIcon: Row(children: [
-                        Icon(Icons.search,
-                            color: Theme.of(context).primaryColor),
-                        Icon(Icons.keyboard_arrow_down,
-                            color: Theme.of(context).primaryColor)
-                      ]),
-                      border: InputBorder.none),
-                  focusNode: () {
-                    var focusNode = FocusNode();
-                    focusNode.addListener(() {
-                      if (focusNode.hasFocus) {
-                        focusNode.unfocus();
-                        //跳转至搜索页面
-                        // Navigator.push(context, route);
-                      }
-                    });
-                    return focusNode;
-                  }(),
-                ),
-                decoration: const BoxDecoration(
-                  color: Color(0xFFF0F0F0),
-                  borderRadius: BorderRadius.all(Radius.circular(1e18)),
-                ),
-              )),
-              IconButton(
-                icon: Icon(Icons.star_border,
-                    color: Theme.of(context).primaryColor),
-                onPressed: () {
-                  //此处应当跳转至收藏页面
-                  Navigator.of(context)
-                      .push(MaterialPageRoute(builder: (context) {
-                    return FoodListPage();
-                  }));
-                },
-              )
-            ]),
-            CampusListView()
-          ],
-        ),
-      ),
-    );
-  }
-}
-
+/// Description: 首页-校区列表
+/// Time       : 07/25/2022 Monday
+/// Author     : liuyuqi.gov@msn.cn
 class CampusListView extends StatefulWidget {
   static const campus = ["中心", "软件园", "洪家楼", "趵突泉", "千佛山", "兴隆山", "青岛", "威海"];
   static const campusImage = [

+ 0 - 0
lib/widget/canteen_dish_listview.dart → lib/views/canteen_dish_listview.dart


+ 0 - 0
lib/widget/chzn_expansion_panel_list.dart → lib/views/chzn_expansion_panel_list.dart