FxTileView<T extends FxTile> constructor
const
FxTileView<T extends FxTile> ({
- Key? key,
- Widget? header,
- required List<
T> tiles, - required FxTileStyle tileStyle,
- String? activeKey,
- FxTileBuilder<
T> ? tileBuilder, - FxTileTap<
T> ? onTilePressed, - IndexedWidgetBuilder? separatorBuilder,
- EdgeInsetsGeometry padding = EdgeInsets.zero,
- bool primary = false,
- ScrollPhysics physics = const BouncingScrollPhysics(),
- bool shrinkWrap = false,
Implementation
const FxTileView({
super.key,
Widget? header,
Widget? footer,
required this.tiles,
required this.tileStyle,
this.activeKey,
this.tileBuilder,
this.onTilePressed,
this.separatorBuilder,
this.padding = EdgeInsets.zero,
this.primary = false,
this.physics = const BouncingScrollPhysics(),
this.shrinkWrap = false,
}) : isListView = true,
spacing = 0,
mainAxisSize = MainAxisSize.max,
mainAxisAlignment = MainAxisAlignment.start,
crossAxisAlignment = CrossAxisAlignment.stretch,
start = header,
end = footer,
assert(
tiles.length > 0 || header != null || footer != null,
'\n\n[FxTileView] Provide at least one of: non-empty tiles, '
'header, or footer.\n',
);