import 'package:akuCommunity/base/base_style.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; class BeeTabBar extends StatefulWidget with PreferredSizeWidget { final TabController controller; final List tabs; BeeTabBar({Key key, @required this.controller, @required this.tabs}) : super(key: key); @override _BeeTabBarState createState() => _BeeTabBarState(); @override Size get preferredSize => Size.fromHeight(96.w); } class _BeeTabBarState extends State { @override Widget build(BuildContext context) { return TabBar( controller: widget.controller, unselectedLabelStyle: TextStyle( fontSize: BaseStyle.fontSize28, ), labelStyle: TextStyle( fontWeight: FontWeight.w600, fontSize: BaseStyle.fontSize28, ), indicatorColor: Color(0xffffc40c), indicatorSize: TabBarIndicatorSize.label, tabs: widget.tabs.map((e) => Tab(text: e)).toList(), ); } }