FTileGroup constructor
FTileGroup({
- required List<
FTileMixin> children, - FTileGroupStyle? style,
- ScrollController? scrollController,
- double? cacheExtent,
- double maxHeight = double.infinity,
- DragStartBehavior dragStartBehavior = DragStartBehavior.start,
- ScrollPhysics physics = const ClampingScrollPhysics(),
- bool? enabled,
- FTileDivider divider = FTileDivider.indented,
- String? semanticsLabel,
- Widget? label,
- Widget? description,
- Widget? error,
- Key? key,
Creates a FTileGroup.
Implementation
FTileGroup({
required List<FTileMixin> children,
this.style,
this.scrollController,
this.cacheExtent,
this.maxHeight = double.infinity,
this.dragStartBehavior = DragStartBehavior.start,
this.physics = const ClampingScrollPhysics(),
this.enabled,
this.divider = FTileDivider.indented,
this.semanticsLabel,
this.label,
this.description,
this.error,
super.key,
}) : assert(0 < maxHeight, 'maxHeight must be positive.'),
delegate = ((style, {required enabled}) => SliverChildListDelegate([
for (final (index, child) in children.indexed)
FTileData(
style: style,
divider: divider,
states: {if (!enabled) WidgetState.disabled},
index: index,
last: index == children.length - 1,
pressable: true,
child: child,
),
]));