介绍
这期内容当中小编将会给大家带来有关使用颤振怎么实现底部导航栏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
程序主结构如下:
import & # 39;包:颤振/material.dart& # 39;;
import & # 39; bottom_navigation.dart& # 39;;
void main(),=祝辞,runApp (MyApp ());
class MyApp  extends StatelessWidget  {
,@override
,Widget 构建(BuildContext 上下文),{
return MaterialApp(才能
,,,标题:& # 39;Flutter 演示# 39;
,,,主题:ThemeData.light (),
,,:,BottomNavigationWidget (),
,,);
,}
}
2。创建4个界面,home_page.dart, constant_page.dart, find_page.dart, my_page.dart
home_page。飞镖
import & # 39;包:颤振/material.dart& # 39;; class HomePage  extends StatelessWidget  { ,@override ,Widget 构建(BuildContext 上下文),{ return 才能;支架( ,,,appBar: appBar(标题:文本(& # 39;主页# 39;),), ,,,身体:中心( ,,,孩子:,文本(& # 39;这是首页& # 39;), ,,), ,,); ,} }
constant_page。飞镖
import & # 39;包:颤振/material.dart& # 39;; class ConstantPage  extends StatelessWidget  { ,@override ,Widget 构建(BuildContext 上下文),{ return 才能;支架( ,,,appBar: appBar(标题:文本(& # 39;ConstantPage& # 39;),), ,,,身体:中心( ,,,孩子:,文本(& # 39;这是联系人& # 39;), ,,), ,,); ,} }
find_page。飞镖
import & # 39;包:颤振/material.dart& # 39;; class FindPage  extends StatelessWidget  { ,@override ,Widget 构建(BuildContext 上下文),{ return 才能;支架( ,,,appBar: appBar(标题:文本(& # 39;FindPage& # 39;),), ,,,身体:中心( ,,,孩子:,文本(& # 39;这是发现& # 39;), ,,), ,,); ,} }
my_page。飞镖
import & # 39;包:颤振/material.dart& # 39;; class MyPage  extends StatelessWidget  { ,@override ,Widget 构建(BuildContext 上下文),{ return 才能;支架( ,,,appBar: appBar(标题:文本(& # 39;MyPage& # 39;),), ,,,身体:中心( ,,,孩子:,文本(& # 39;这是我的& # 39;), ,,), ,,); ,} }
3。创建动态组件BottomNavigationWidget,新建bottom_navigation。飞镖
import & # 39;包:颤振/material.dart& # 39;; import & # 39;页/home_page.dart& # 39;; import & # 39;页/constant_page.dart& # 39;; import & # 39;页/find_page.dart& # 39;; import & # 39;页/my_page.dart& # 39;; class BottomNavigationWidget  extends StatefulWidget  { ,@override ,_BottomNavigationWidgetState createState(),=祝辞,new _BottomNavigationWidgetState (); } class _BottomNavigationWidgetState  extends State< BottomNavigationWidget>, { ,final Listlist =,列表(); ,int _currentIndex =, 0; ,@override ,void initState (), { ,列表 ,,. . add(主页()) ,,. . add (ConstantPage ()) ,,. . add (FindPage ()) ,,. . add (MyPage ()); super.initState才能(); ,} ,@override ,Widget 构建(BuildContext 上下文),{ return 才能;支架( ,,,身体:列表(_currentIndex), ,,,bottomNavigationBar: bottomNavigationBar ( ,,,currentIndex:, _currentIndex, ,,,,onTap:, (int 指数){ ,,,,,设置状态((),{ ,,,,,,_currentIndex =,指数; ,,,,,}); ,,,,}, ,,,,类型:,BottomNavigationBarType.fixed, ,,,,项目:,( ,,,,,BottomNavigationBarItem ( ,,,,,,:图标,图标(Icons.home,颜色:,Colors.blue,), ,,,,,,标题:,文本(& # 39;首页& # 39;,风格:,TextStyle(颜色:,Colors.blue)) ,,,,,), ,,,,,BottomNavigationBarItem ( ,,,,,,,:图标,图标(Icons.contacts,颜色:,Colors.blue,), null null null null null null null null null null null null null null null null 使用颤振怎么实现底部导航栏