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,
- FItemDivider divider = FItemDivider.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 = FItemDivider.indented,
this.semanticsLabel,
this.label,
this.description,
this.error,
super.key,
}) : assert(0 < maxHeight, 'maxHeight ($maxHeight) must be > 0'),
_builder = ((style, enabled) => SliverList.list(
children: [
for (final (index, child) in children.indexed)
FInheritedItemData.merge(
style: style.tileStyle,
enabled: enabled,
dividerColor: style.dividerColor,
dividerWidth: style.dividerWidth,
divider: divider,
index: index,
last: index == children.length - 1,
child: child,
),
],
));