效果
不多逼逼
Tabbar
先看Tabbar的参数
const TabBar({
Key key,
@required this.tabs, // item
this.controller, //控制器
this.isScrollable = false, //是否可以滑动
this.indicatorColor, //指示器的颜色
this.indicatorWeight = 2.0,
this.indicatorPadding = EdgeInsets.zero,
this.indicator,//自定义指示器
this.indicatorSize,
this.labelColor, // 选中文字颜色
this.labelStyle, //
this.labelPadding, // 文字的内边距
this.unselectedLabelColor, // 未选中文字颜色
this.unselectedLabelStyle,
this.dragStartBehavior = DragStartBehavior.start,
this.onTap,// 点击事件
})
TabBarView
const TabBarView({
Key key,
@required this.children, // 每页的view
this.controller, // 控制器
this.physics,
this.dragStartBehavior = DragStartBehavior.start,
})
好了,这两个必须关联起来用. 不然会报错
DefaultTabController
这个是一个无状态的控制器,很简单.但是要做成动态Tabbar的话,不能用这个.
TabController
也很简单.
TabController({ int initialIndex = 0, @required this.length, @r