copyWith method

CarouselOptions copyWith({
  1. double? height,
  2. double? aspectRatio,
  3. double? viewportFraction,
  4. int? initialPage,
  5. bool? enableInfiniteScroll,
  6. bool? reverse,
  7. bool? autoPlay,
  8. Duration? autoPlayInterval,
  9. Duration? autoPlayAnimationDuration,
  10. Curve? autoPlayCurve,
  11. bool? enlargeCenterPage,
  12. dynamic onPageChanged(
    1. int index,
    2. CarouselPageChangedReason reason
    )?,
  13. ValueChanged<double?>? onScrolled,
  14. ScrollPhysics? scrollPhysics,
  15. bool? pageSnapping,
  16. Axis? scrollDirection,
  17. bool? pauseAutoPlayOnTouch,
  18. bool? pauseAutoPlayOnManualNavigate,
  19. bool? pauseAutoPlayInFiniteScroll,
  20. PageStorageKey? pageViewKey,
  21. CenterPageEnlargeStrategy? enlargeStrategy,
  22. double? enlargeFactor,
  23. bool? disableCenter,
  24. Clip? clipBehavior,
  25. bool? padEnds,
})

Generate new CarouselOptions based on old ones.

Implementation

CarouselOptions copyWith({
  double? height,
  double? aspectRatio,
  double? viewportFraction,
  int? initialPage,
  bool? enableInfiniteScroll,
  bool? reverse,
  bool? autoPlay,
  Duration? autoPlayInterval,
  Duration? autoPlayAnimationDuration,
  Curve? autoPlayCurve,
  bool? enlargeCenterPage,
  Function(int index, CarouselPageChangedReason reason)? onPageChanged,
  ValueChanged<double?>? onScrolled,
  ScrollPhysics? scrollPhysics,
  bool? pageSnapping,
  Axis? scrollDirection,
  bool? pauseAutoPlayOnTouch,
  bool? pauseAutoPlayOnManualNavigate,
  bool? pauseAutoPlayInFiniteScroll,
  PageStorageKey? pageViewKey,
  CenterPageEnlargeStrategy? enlargeStrategy,
  double? enlargeFactor,
  bool? disableCenter,
  Clip? clipBehavior,
  bool? padEnds,
}) {
  return CarouselOptions(
    height: height ?? this.height,
    aspectRatio: aspectRatio ?? this.aspectRatio,
    viewportFraction: viewportFraction ?? this.viewportFraction,
    initialPage: initialPage ?? this.initialPage,
    enableInfiniteScroll: enableInfiniteScroll ?? this.enableInfiniteScroll,
    reverse: reverse ?? this.reverse,
    autoPlay: autoPlay ?? this.autoPlay,
    autoPlayInterval: autoPlayInterval ?? this.autoPlayInterval,
    autoPlayAnimationDuration:
        autoPlayAnimationDuration ?? this.autoPlayAnimationDuration,
    autoPlayCurve: autoPlayCurve ?? this.autoPlayCurve,
    enlargeCenterPage: enlargeCenterPage ?? this.enlargeCenterPage,
    onPageChanged: onPageChanged ?? this.onPageChanged,
    onScrolled: onScrolled ?? this.onScrolled,
    scrollPhysics: scrollPhysics ?? this.scrollPhysics,
    pageSnapping: pageSnapping ?? this.pageSnapping,
    scrollDirection: scrollDirection ?? this.scrollDirection,
    pauseAutoPlayOnTouch: pauseAutoPlayOnTouch ?? this.pauseAutoPlayOnTouch,
    pauseAutoPlayOnManualNavigate:
        pauseAutoPlayOnManualNavigate ?? this.pauseAutoPlayOnManualNavigate,
    pauseAutoPlayInFiniteScroll:
        pauseAutoPlayInFiniteScroll ?? this.pauseAutoPlayInFiniteScroll,
    pageViewKey: pageViewKey ?? this.pageViewKey,
    enlargeStrategy: enlargeStrategy ?? this.enlargeStrategy,
    enlargeFactor: enlargeFactor ?? this.enlargeFactor,
    disableCenter: disableCenter ?? this.disableCenter,
    clipBehavior: clipBehavior ?? this.clipBehavior,
    padEnds: padEnds ?? this.padEnds,
  );
}