VoTileView<T extends VoTile> constructor

const VoTileView<T extends VoTile>({
  1. Key? key,
  2. Widget? header,
  3. Widget? footer,
  4. required List<T> tiles,
  5. required VoTileStyle tileStyle,
  6. String? activeKey,
  7. VoTileBuilder<T>? tileBuilder,
  8. VoTileTap<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 VoTileView({
  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[VoTileView] Provide at least one of: non-empty tiles, '
       'header, or footer.\n',
     );