MorphingListBuilder<T extends Object> constructor
const
MorphingListBuilder<T extends Object> ({
- Key? key,
- required List<
T> items, - required Widget itemBuilder(
- BuildContext context,
- T item,
- int index
- required Widget previewBuilder(
- BuildContext context,
- T item,
- double progress
- required Widget detailBuilder(
- BuildContext context,
- T item,
- double progress
- Widget titleBuilder(
- BuildContext context,
- T item
- bool grid = false,
- bool previewCarousel = false,
- EdgeInsetsGeometry padding = EdgeInsets.zero,
- double maxRadius = 16.0,
- double maxElevation = 16.0,
- Color? surfaceColor,
- Color? scrimColor,
- bool enableBlur = true,
- 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,
Implementation
const MorphingListBuilder({
super.key,
required this.items,
required this.itemBuilder,
required this.previewBuilder,
required this.detailBuilder,
this.titleBuilder,
this.grid = false,
this.previewCarousel = false,
this.sharedTagBuilder,
this.padding = EdgeInsets.zero,
this.maxRadius = 16.0,
this.maxElevation = 16.0,
this.surfaceColor,
this.scrimColor,
this.enableBlur = true,
this.thumbnailBuilder,
this.thumbnailSize = 52.0,
this.thumbnailSpacing = 12.0,
this.thumbnailPadding = const EdgeInsets.symmetric(horizontal: 16.0),
this.thumbnailActiveBorderColor,
});