Grid constructor
Grid({
- Object? child,
- List<
Object?> children = const [], - Object? columns,
- Object? sm,
- Object? md,
- Object? lg,
- Object? xl,
- Object? rows,
- Object? gap,
- String? alignItems,
- String? justifyItems,
- String? className,
- Map<
String, Object?> props = const {}, - Map<
String, Object?> style = const {}, - DartStyle? dartStyle,
Creates a grid around child content.
columnssets the default CSSgrid-template-columnstemplate. Accepts raw CSS strings, size values, or GridTemplateColumns instances.sm,md,lg,xldefine responsive overrides forcolumnsat each respective viewport breakpoint.rowssets the CSSgrid-template-rowstemplate.gapsets the CSSgapspacing between grid items.alignItemssets the CSSalign-itemsgrid container alignment.justifyItemssets the CSSjustify-itemsgrid container alignment.
Implementation
Grid({
Object? child,
List<Object?> children = const [],
Object? columns,
Object? sm,
Object? md,
Object? lg,
Object? xl,
Object? rows,
Object? gap,
String? alignItems,
String? justifyItems,
String? className,
Map<String, Object?> props = const {},
Map<String, Object?> style = const {},
DartStyle? dartStyle,
}) : super(
'div',
props: mergeComponentProps(
props,
className: className,
defaultStyle: {
'display': 'grid',
if (columns != null) 'grid-template-columns': cssValue(columns),
if (rows != null) 'grid-template-rows': cssValue(rows),
if (gap != null) 'gap': cssValue(gap),
if (alignItems != null) 'align-items': alignItems,
if (justifyItems != null) 'justify-items': justifyItems,
},
dartStyle: DartStyle(
sm: sm == null ? null : DartStyle(gridTemplateColumns: sm),
md: md == null ? null : DartStyle(gridTemplateColumns: md),
lg: lg == null ? null : DartStyle(gridTemplateColumns: lg),
xl: xl == null ? null : DartStyle(gridTemplateColumns: xl),
).merge(dartStyle),
style: style,
),
children: normalizeChildren(child, children),
);