FxTileView<T extends FxTile> constructor

const FxTileView<T extends FxTile>({
  1. Key? key,
  2. Widget? header,
  3. Widget? footer,
  4. required List<T> tiles,
  5. required FxTileStyle tileStyle,
  6. String? activeKey,
  7. FxTileBuilder<T>? tileBuilder,
  8. FxTileTap<T>? onTilePressed,
  9. IndexedWidgetBuilder? separatorBuilder,
  10. EdgeInsetsGeometry padding = EdgeInsets.zero,
  11. bool primary = false,
  12. ScrollPhysics physics = const BouncingScrollPhysics(),
  13. 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',
      );