BottomNavigationBarViewPager constructor

BottomNavigationBarViewPager({
  1. Key? key,
  2. required List<ViewPagerData> viewPagerDataList,
  3. Color? normalTxtColor,
  4. Color? checkedTxtColor,
  5. Color? backgroundColor,
  6. double normalTxtSize = 12.0,
  7. double checkedTxtSize = 14.0,
  8. bool normalTxtShow = true,
  9. bool checkedTxtShow = true,
  10. bool preNextPage = false,
  11. int initIndex = 0,
  12. ValueChanged<int>? onPageChanged,
  13. PageController? pageController,
  14. BottomNavigationBarType? type,
  15. 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;