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导航栏/仿咸鱼底部凸起导航