BottomNavigationBarViewPager constructor
BottomNavigationBarViewPager({
- Key? key,
- required List<
ViewPagerData> viewPagerDataList, - Color? normalTxtColor,
- Color? checkedTxtColor,
- Color? backgroundColor,
- double normalTxtSize = 12.0,
- double checkedTxtSize = 14.0,
- bool normalTxtShow = true,
- bool checkedTxtShow = true,
- bool preNextPage = false,
- int initIndex = 0,
- ValueChanged<
int> ? onPageChanged, - PageController? pageController,
- BottomNavigationBarType? type,
- bool? canUserScroll,
类似Android的ViewPager+底部Tab的组件
viewPagerDataList 子page列表数据
normalTxtColor 底部未选中控件的文字颜色
checkedTxtColor 底部选中控件的文字颜色
normalTxtSize 底部未选中控件的文字大小
checkedTxtSize 底部选中控件的文字大小
normalTxtShow 底部未选中控件的文字是否展示
checkedTxtShow 底部选中控件的文字是否展示
preNextPage 是否预加载上一页和下一页
initIndex 默认展示第几个页面
pageController 页面控制器
type 底部控件排放类型BottomNavigationBarType.fixed
canUserScroll 可以不可以滑动viewPager切换页面
Implementation
BottomNavigationBarViewPager(
{super.key,
required this.viewPagerDataList,
Color? normalTxtColor,
Color? checkedTxtColor,
Color? backgroundColor,
this.normalTxtSize = 12.0,
this.checkedTxtSize = 14.0,
this.normalTxtShow = true,
this.checkedTxtShow = true,
this.preNextPage = false,
this.initIndex = 0,
this.onPageChanged,
PageController? pageController,
BottomNavigationBarType? type,
bool? canUserScroll})
: normalTxtColor = normalTxtColor ?? const Color(0xff999999),
checkedTxtColor = checkedTxtColor ?? const Color(0xff333333),
backgroundColor = backgroundColor ?? Colors.white,
pageController = pageController ??
PageController(initialPage: initIndex, keepPage: true),
type = type ?? BottomNavigationBarType.fixed,
canUserScroll = canUserScroll ?? true;