MorphingOverlay<T extends Object> constructor
const
MorphingOverlay<T extends Object> ({
- Key? key,
- required OverlayMorphController controller,
- required List<
T> items, - required Widget cardBuilder(
- BuildContext context,
- T item,
- double progress
- required Widget detailBuilder(
- BuildContext context,
- T item,
- double progress
- Widget backgroundBuilder(
- BuildContext context,
- double progress
- double maxRadius = 16.0,
- double maxElevation = 16.0,
- Color? surfaceColor,
- Color? scrimColor,
- bool enableBlur = true,
- VoidCallback? onDismissed,
- Widget titleBuilder(
- BuildContext context,
- T item
- Widget thumbnailBuilder(
- BuildContext context,
- T item,
- int index,
- bool isActive,
- double thumbnailSize = 52.0,
- double thumbnailSpacing = 12.0,
- EdgeInsets thumbnailPadding = const EdgeInsets.symmetric(horizontal: 16.0),
- Color? thumbnailActiveBorderColor,
- required Widget child,
Implementation
const MorphingOverlay({
super.key,
required this.controller,
required this.items,
required this.cardBuilder,
required this.detailBuilder,
this.backgroundBuilder,
this.maxRadius = 16.0,
this.maxElevation = 16.0,
this.surfaceColor,
this.scrimColor,
this.enableBlur = true,
this.onDismissed,
this.titleBuilder,
this.thumbnailBuilder,
this.thumbnailSize = 52.0,
this.thumbnailSpacing = 12.0,
this.thumbnailPadding = const EdgeInsets.symmetric(horizontal: 16.0),
this.thumbnailActiveBorderColor,
required this.child,
});