From 8b5c6be1ab30d1d70cad9a77467ed62f3e1f16ff Mon Sep 17 00:00:00 2001 From: "xj.deng" Date: Tue, 28 May 2019 10:47:38 +0800 Subject: [PATCH] add home scaffold --- lib/views/home.dart | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/views/home.dart b/lib/views/home.dart index 1d24cc49..3dca3861 100644 --- a/lib/views/home.dart +++ b/lib/views/home.dart @@ -24,7 +24,6 @@ import 'package:flutter_go/resources/widget_name_to_icon.dart'; const int ThemeColor = 0xFFC91B3A; class AppPage extends StatefulWidget { - @override State createState() { return _MyHomePageState(); @@ -33,13 +32,12 @@ class AppPage extends StatefulWidget { class _MyHomePageState extends State with SingleTickerProviderStateMixin { - SpUtil sp; WidgetControlModel widgetControl = new WidgetControlModel(); SearchHistoryList searchHistoryList; bool isSearch = false; String appBarTitle = tabData[0]['text']; - List list = List(); + List _list = List(); int _currentIndex = 0; static List tabData = [ // {'text': '业界动态', 'icon': Icon(Icons.language)}, @@ -48,21 +46,21 @@ class _MyHomePageState extends State {'text': '关于手册', 'icon': Icon(Icons.import_contacts)}, ]; - List myTabs = []; + List _myTabs = []; @override void initState() { super.initState(); initSearchHistory(); for (int i = 0; i < tabData.length; i++) { - myTabs.add(BottomNavigationBarItem( + _myTabs.add(BottomNavigationBarItem( icon: tabData[i]['icon'], title: Text( tabData[i]['text'], ), )); } - list + _list // ..add(FirstPage()) // ..add(MainPage()) ..add(WidgetPage(Provider.db)) @@ -131,13 +129,16 @@ class _MyHomePageState extends State Widget build(BuildContext context) { return new Scaffold( appBar: renderAppBar(context, widget, _currentIndex), - body: list[_currentIndex], + body: IndexedStack( + index: _currentIndex, + children: _list, + ), bottomNavigationBar: BottomNavigationBar( - items: myTabs, + items: _myTabs, //高亮 被点击高亮 currentIndex: _currentIndex, //修改 页面 - onTap: _ItemTapped, + onTap: _itemTapped, //shifting :按钮点击移动效果 //fixed:固定 type: BottomNavigationBarType.fixed, @@ -147,7 +148,7 @@ class _MyHomePageState extends State ); } - void _ItemTapped(int index) { + void _itemTapped(int index) { setState(() { _currentIndex = index; appBarTitle = tabData[index]['text'];