MorphingCardCarousel<T> constructor

const MorphingCardCarousel<T>({
  1. Key? key,
  2. required List<T> items,
  3. CardCarouselController? controller,
  4. required Widget cardBuilder(
    1. BuildContext context,
    2. T item,
    3. double verticalProgress,
    4. int index,
    5. bool isActive,
    ),
  5. required Widget fullscreenBuilder(
    1. BuildContext context,
    2. T item,
    3. double verticalProgress
    ),
  6. required Widget thumbnailBuilder(
    1. BuildContext context,
    2. T item,
    3. bool isActive
    ),
  7. Widget backgroundBuilder(
    1. BuildContext context,
    2. double verticalProgress,
    3. int index
    )?,
  8. double cardWidthFraction = 0.85,
  9. double cardHeightFraction = 0.75,
  10. double maxRadius = 28.0,
  11. double maxElevation = 12.0,
  12. Color? surfaceColor,
  13. double thumbnailSize = 56.0,
  14. double thumbnailSpacing = 12.0,
  15. Color? thumbnailActiveBorderColor,
  16. EdgeInsets thumbnailPadding = const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0),
  17. ValueChanged<int>? onIndexChanged,
  18. ValueChanged<CardCarouselState>? onStateChanged,
})

Implementation

const MorphingCardCarousel({
  super.key,
  required this.items,
  this.controller,
  required this.cardBuilder,
  required this.fullscreenBuilder,
  required this.thumbnailBuilder,
  this.backgroundBuilder,
  this.cardWidthFraction = 0.85,
  this.cardHeightFraction = 0.75,
  this.maxRadius = 28.0,
  this.maxElevation = 12.0,
  this.surfaceColor,
  this.thumbnailSize = 56.0,
  this.thumbnailSpacing = 12.0,
  this.thumbnailActiveBorderColor,
  this.thumbnailPadding =
      const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0),
  this.onIndexChanged,
  this.onStateChanged,
});