MorphingOverlay<T extends Object> constructor

const MorphingOverlay<T extends Object>({
  1. Key? key,
  2. required OverlayMorphController controller,
  3. required List<T> items,
  4. required Widget cardBuilder(
    1. BuildContext context,
    2. T item,
    3. double progress
    ),
  5. required Widget detailBuilder(
    1. BuildContext context,
    2. T item,
    3. double progress
    ),
  6. Widget backgroundBuilder(
    1. BuildContext context,
    2. double progress
    )?,
  7. double maxRadius = 16.0,
  8. double maxElevation = 16.0,
  9. Color? surfaceColor,
  10. Color? scrimColor,
  11. bool enableBlur = true,
  12. VoidCallback? onDismissed,
  13. Widget titleBuilder(
    1. BuildContext context,
    2. T item
    )?,
  14. Widget thumbnailBuilder(
    1. BuildContext context,
    2. T item,
    3. int index,
    4. bool isActive,
    )?,
  15. double thumbnailSize = 52.0,
  16. double thumbnailSpacing = 12.0,
  17. EdgeInsets thumbnailPadding = const EdgeInsets.symmetric(horizontal: 16.0),
  18. Color? thumbnailActiveBorderColor,
  19. 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,
});