html底部导航栏教程,flutter 主页面底部导航栏实现以及主题风格设置

import 'package:flutter/material.dart';import 'package:flutter_app/pages/AirplayScreen.dart';import 'package:flutter_app/pages/EmailScreen.dart';import 'package:flutter_app/pages/HomeScreen.dart';import 'package:flutter_app/pages/PagesScreen.dart';class BottomNavigationWidget extendsStatefulWidget {

_BottomNavigationWidgetState createState()=>_BottomNavigationWidgetState();

}class _BottomNavigationWidgetState extends State{//final _BottomNavigationColor = Colors.blue;

int _currentIndex = 0;

List list =List();

@overridevoidinitState(){

list

..add(HomeScreen())

..add(EmailScreen())

..add(PagesScreen())

..add(AirplayScreen());super.initState();

}

@override

Widget build(BuildContext context) {returnScaffold(

body: list[_currentIndex],

bottomNavigationBar: BottomNavigationBar(

items: [

BottomNavigationBarItem(

icon:Icon(

Icons.home,//color:_BottomNavigationColor,

),

title:Text('Home',//style:TextStyle(color:_BottomNavigationColor)

)

),

BottomNavigationBarItem(

icon:Icon(

Icons.email,//color:_BottomNavigationColor,

),

title:Text('Email',//style:TextStyle(color:_BottomNavigationColor)

)

),

BottomNavigationBarItem(

icon:Icon(

Icons.pages,//color:_BottomNavigationColor,

),

title:Text('Pages',//style:TextStyle(color:_BottomNavigationColor)

)

),

BottomNavigationBarItem(

icon:Icon(

Icons.airplay,//color:_BottomNavigationColor,

),

title:Text('AipPlay',//style:TextStyle(color:_BottomNavigationColor)

)

),

],

currentIndex:_currentIndex,

onTap:(intindex){

setState((){

_currentIndex=index;

});

},

selectedItemColor: Colors.green,//unselectedItemColor: Colors.grey,

type:BottomNavigationBarType.fixed

),

);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值