AppBar 自定义顶部导航按钮 图标颜色 以及 TabBar 定义顶部 Tab 切换

Posted zhaofeis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AppBar 自定义顶部导航按钮 图标颜色 以及 TabBar 定义顶部 Tab 切换相关的知识,希望对你有一定的参考价值。

一、Flutter AppBar 自定义顶部按钮图标、颜色
leading   在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮
title  标题,通常显示为当前界面的标题文字,可以放组件
actions  通常使用 IconButton 来表示,可以放按钮组
bottom  通常放 tabBar,标题下面显示一个 Tab 导航栏
backgroundColor  导航背景颜色
iconTheme  图标样式
textTheme  文字样式
centerTitle  标题是否居中显示
 
 
二、Flutter AppBar 中自定义 TabBar 实现顶部 Tab 切换
tabs  显示的标签内容,一般使用 Tab 对象,也可以是其他的 Widget
controller TabController 对象
isScrollable  是否可滚动
indicatorColor  指示器颜色
indicatorWeight 指示器高度
indicatorPadding  底部指示器的 Padding
indicator  指示器 decoration,例如边框等
indicatorSize  指示器大小计算方式,TabBarIndicatorSize.label 跟文字等宽,TabBarIndicatorSize.tab 跟每个 tab 等宽
labelColor  选中 label 颜色
labelStyle 选中 label 的 Style
labelPadding  每个 label 的 padding 值
unselectedLabelColor  未选中 label 颜色
unselectedLabelStyle   未选中 label 的 Style
 
案例代码
import ‘package:flutter/material.dart‘;

class ClassIf extends StatelessWidget{
@override
Widget build(BuildContext context) {
// TODO: implement build
return DefaultTabController(
length: 2,
child: Scaffold(
appBar: AppBar(
title: Row( // 或者buttom
children: <Widget>[
Expanded(
flex: 1,
child: TabBar(
tabs: <Widget>[
Tab(text: ‘分类一‘),
Tab(text: ‘分类二‘)
],
),
)
],
),
),
body: TabBarView(
children: <Widget>[
ListView(
children: <Widget>[
Text(‘132‘),
Text(‘132‘),
Text(‘132‘),
],
),
ListView(
children: <Widget>[
Text(‘132‘),
Text(‘132‘),
Text(‘132‘),
],
)
],
),
),
);
}
}

以上是关于AppBar 自定义顶部导航按钮 图标颜色 以及 TabBar 定义顶部 Tab 切换的主要内容,如果未能解决你的问题,请参考以下文章

Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航

Flutter导航栏自定义效果

Swift - 修改导航栏“返回”按钮文字,图标

Jqgrid寻呼机(顶部或底部)太多自定义按钮然后溢出图片和文本,如何解决?

uniapp——头部导航栏配置

Uniapp 动态修改状态栏导航栏背景色字体颜色插件 Ba-AppBar