VxSwiper.builder constructor

VxSwiper.builder({
  1. Key? key,
  2. required int itemCount,
  3. required IndexedWidgetBuilder? itemBuilder,
  4. double? height,
  5. double aspectRatio = 16 / 9,
  6. num viewportFraction = 0.8,
  7. num initialPage = 0,
  8. int realPage = 10000,
  9. bool enableInfiniteScroll = true,
  10. bool reverse = false,
  11. bool autoPlay = false,
  12. Duration autoPlayInterval = const Duration(seconds: 5),
  13. Duration autoPlayAnimationDuration = const Duration(milliseconds: 800),
  14. Curve autoPlayCurve = Curves.fastOutSlowIn,
  15. Duration? pauseAutoPlayOnTouch,
  16. bool? enlargeCenterPage = false,
  17. dynamic onPageChanged(
    1. int index
    )?,
  18. ScrollPhysics? scrollPhysics,
  19. bool isFastScrollingEnabled = false,
  20. Axis scrollDirection = Axis.horizontal,
})

Implementation

VxSwiper.builder(
    {super.key,
    required this.itemCount,
    required this.itemBuilder,
    this.height,
    this.aspectRatio = 16 / 9,
    this.viewportFraction = 0.8,
    this.initialPage = 0,
    int realPage = 10000,
    this.enableInfiniteScroll = true,
    this.reverse = false,
    this.autoPlay = false,
    this.autoPlayInterval = const Duration(seconds: 5),
    this.autoPlayAnimationDuration = const Duration(milliseconds: 800),
    this.autoPlayCurve = Curves.fastOutSlowIn,
    this.pauseAutoPlayOnTouch,
    this.enlargeCenterPage = false,
    this.onPageChanged,
    this.scrollPhysics,
    this.isFastScrollingEnabled = false,
    this.scrollDirection = Axis.horizontal})
    : realPage = enableInfiniteScroll ? realPage + initialPage : initialPage,
      items = null,
      pageController = PageController(
        viewportFraction: viewportFraction as double,
        initialPage: enableInfiniteScroll
            ? realPage + (initialPage as int)
            : initialPage as int,
      );