MorphingListBuilder<T extends Object> constructor

const MorphingListBuilder<T extends Object>({
  1. Key? key,
  2. required List<T> items,
  3. required Widget itemBuilder(
    1. BuildContext context,
    2. T item,
    3. int index
    ),
  4. required Widget previewBuilder(
    1. BuildContext context,
    2. T item,
    3. double progress
    ),
  5. required Widget detailBuilder(
    1. BuildContext context,
    2. T item,
    3. double progress
    ),
  6. Widget titleBuilder(
    1. BuildContext context,
    2. T item
    )?,
  7. bool grid = false,
  8. bool previewCarousel = false,
  9. String sharedTagBuilder(
    1. T item
    )?,
  10. EdgeInsetsGeometry padding = EdgeInsets.zero,
  11. double maxRadius = 16.0,
  12. double maxElevation = 16.0,
  13. Color? surfaceColor,
  14. Color? scrimColor,
  15. bool enableBlur = true,
  16. Widget thumbnailBuilder(
    1. BuildContext context,
    2. T item,
    3. int index,
    4. bool isActive,
    )?,
  17. double thumbnailSize = 52.0,
  18. double thumbnailSpacing = 12.0,
  19. EdgeInsets thumbnailPadding = const EdgeInsets.symmetric(horizontal: 16.0),
  20. 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,
});