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 createState() => HomePageState(); } class HomePageState extends State { @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() ], ), ), ); } }