码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2020-02-21 14:39:04      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:button   extends   select   list   ora   expand   art   padding   背景   

一、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 切换

标签:button   extends   select   list   ora   expand   art   padding   背景   

原文地址:https://www.cnblogs.com/zhaofeis/p/12341167.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!