时间:2021-05-20
本文实例为大家分享了Flutter实现底部导航栏的具体代码,供大家参考,具体内容如下
效果
实现
先将自动生成的main.dart里面的代码删除,
import 'package:flutter/material.dart';import 'package:flutter_guohe/pages/main.dart'; void main() { runApp(new Guohe());}创建app.dart作为首页的页面文件
class Guohe extends StatefulWidget { @override GuoheState createState() => new GuoheState();} class GuoheState extends State<Guohe> { @override Widget build(BuildContext context) { }}创建today.dart、kb.dart、playground.dart三个页面文件作为tabview的填充文件,这里用playground.dart为例。
import 'package:flutter/material.dart'; class Playground extends StatefulWidget { @override PlaygroundState createState() => new PlaygroundState();} class PlaygroundState extends State<Playground> { @override Widget build(BuildContext context) { return new MaterialApp( home: new Scaffold( appBar: new AppBar( title: new Text("操场"), backgroundColor: Color.fromARGB(255, 119, 136, 213), //设置appbar背景颜色 centerTitle: true, //设置标题是否局中 ), body: new Center( child: new Text('操场'), ), ), ); }}app.dart的完整代码
/** * APP的主入口文件 */ import 'package:flutter/material.dart'; import 'package:flutter_guohe/pages/main/today.dart';import 'package:flutter_guohe/pages/main/playground.dart';import 'package:flutter_guohe/pages/main/kb.dart';import 'package:flutter_guohe/pages/main/leftmenu.dart'; import 'package:flutter_guohe/common/eventBus.dart'; //果核的主界面class Guohe extends StatefulWidget { @override GuoheState createState() => new GuoheState();} class GuoheState extends State<Guohe> with SingleTickerProviderStateMixin { TabController controller; @override void initState() { controller = new TabController(length: 3, vsync: this); } @override void dispose() { controller.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return new MaterialApp( home: new Scaffold( drawer: new LeftMenu(), body: new TabBarView( controller: controller, children: <Widget>[ new Today(), new Kb(), new Playground(), ], ), bottomNavigationBar: new Material( color: Colors.white, child: new TabBar( controller: controller, labelColor: Colors.deepPurpleAccent, unselectedLabelColor: Colors.black26, tabs: <Widget>[ new Tab( text: "今日", icon: new Icon(Icons.brightness_5), ), new Tab( text: "课表", icon: new Icon(Icons.map), ), new Tab( text: "操场", icon: new Icon(Icons.directions_run), ), ], ), ), ), ); }}其中
labelColor: Colors.deepPurpleAccent,unselectedLabelColor: Colors.black26,第一个属性是控制标签颜色,这里我选了紫色,第二个属性是未选中标签时的颜色。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
大家最近都在讨论新鲜技术-flutter,小编也在学习中,遇到大家都遇到的问题,底部导航。下面给大家贴出底部导航的编写,主要参考了lime这个项目。上代码一.在
本文实例为大家分享了Flutter实现底部导航的具体代码,供大家参考,具体内容如下BottomNavigationBar使用底部导航栏主文件main.dart(
本文实例为大家分享了flutter实现不规则底部导航栏的具体代码,供大家参考,具体内容如下实现底部导航栏并点击切换页面可简述为有三种方式TabBar+TabBa
本文实例为大家分享了Flutter底部导航栏的实现代码,供大家参考,具体内容如下老规格,先看图:程序主结构如下:1.在程序主入口文件main.dart添加如下代
底部导航栏,在我们App项目中是非常常用!而且实现它的方式很多,今天我们就来使用RadioButton+Fragment实现底部导航栏!下面就让我们动手吧,首先