MorphingCardCarousel<T> constructor
const
MorphingCardCarousel<T> ({
- Key? key,
- required List<
T> items, - CardCarouselController? controller,
- required Widget cardBuilder(
- BuildContext context,
- T item,
- double verticalProgress,
- int index,
- bool isActive,
- required Widget fullscreenBuilder(
- BuildContext context,
- T item,
- double verticalProgress
- required Widget thumbnailBuilder(
- BuildContext context,
- T item,
- bool isActive
- Widget backgroundBuilder(
- BuildContext context,
- double verticalProgress,
- int index
- double cardWidthFraction = 0.85,
- double cardHeightFraction = 0.75,
- double maxRadius = 28.0,
- double maxElevation = 12.0,
- Color? surfaceColor,
- double thumbnailSize = 56.0,
- double thumbnailSpacing = 12.0,
- Color? thumbnailActiveBorderColor,
- EdgeInsets thumbnailPadding = const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0),
- ValueChanged<
int> ? onIndexChanged, - 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,
});