本文实例为大家分享了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,
第一个属性是控制标签颜色,这里我选了紫色,第二个属性是未选中标签时的颜色。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Flutter实现底部导航,包括了Flutter实现底部导航的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Flutter实现底部导航的具体代码,供大家参考,具体内容如下 BottomNavigationBar使用 底部导航栏 主文件 main.dart (注意导入文件路径) 底部包含三个导航按钮,分别对应三个界面: firstPage.dart secondPage.
本文向大家介绍Flutter实现底部菜单导航,包括了Flutter实现底部菜单导航的使用技巧和注意事项,需要的朋友参考一下 简介 现在我们的 APP 上面都会在屏幕下方有一排的按钮,点击不同的按钮可以进入不同的界面。就是说在界面的底部会有一排的按钮导航。可看下面的图示。 完成图示 程序工程目录 梳理下实现步骤 我们需要实现这个底部菜单导航,就需要有底部菜单的那一排图标按钮。图标按钮是固定在一个工具
本文向大家介绍Flutter实现底部导航栏效果,包括了Flutter实现底部导航栏效果的使用技巧和注意事项,需要的朋友参考一下 大家最近都在讨论新鲜技术-flutter,小编也在学习中,遇到大家都遇到的问题,底部导航。下面给大家贴出底部导航的编写,主要参考了lime这个项目。 上代码 一.在main.dart文件中 定义APP的基本信息 其中主要代码部分 其中,各个页面的主要声明 底部导航栏的内容
本文向大家介绍Flutter底部导航栏的实现方式,包括了Flutter底部导航栏的实现方式的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Flutter底部导航栏的实现代码,供大家参考,具体内容如下 老规格,先看图: 程序主结构如下: 1.在程序主入口文件main.dart添加如下代码 2.创建4个界面,home_page.dart、constant_page.dart、find_p
本文向大家介绍flutter BottomAppBar实现不规则底部导航栏,包括了flutter BottomAppBar实现不规则底部导航栏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了flutter实现不规则底部导航栏的具体代码,供大家参考,具体内容如下 实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBa
本文向大家介绍android实现底部导航栏,包括了android实现底部导航栏的使用技巧和注意事项,需要的朋友参考一下 底部导航栏我选择用FragmentTabHost+Fragment来实现,这个方法比较好用,代码量也不多 首先是开始的activity_main.xml 也可以直接在xml文件里面写 这xml文件就一个view加一个tab view用来显示碎片,tab用来放置底部按钮的数量 再