介绍
TabBar,是材料设计中很常用的一种横向标签页。在Android原生开发中,我们常用TabLayout或者一些常用的标签页开源库,来实现并行界面的横向滑动展示,在Flutter的世界中,TabBar有着相同的作用。通常,我们会在AppBar的底部部分结合TabBarView来使用TabBar。
类结构
构建TabBar,我们需要使用到多个Tab对象,用Tab来承载我们需要展示的Text和Icon内容,多个Tab呈现在用户面前,供用户点击切换内容。TabBar的构造方法中包含很多属性值或者变量。
属性 | 意义 |
---|---|
tabs | 一般使用Tab对象,当然也可以是其他的Widget |
controller | TabController对象 |
isScrollable | 是否可滚动 |
indicatorColor | 指示器颜色 |
indicatorWeight | 指示器厚度 |
indicatorPadding | 底部指示器的Padding |
indicator | 指示器decoration,例如边框等 |
indicatorSize | 指示器大小计算方式 |
labelColor | 选中Tab文字颜色 |
labelS |