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 CSSgrid-template-columns. Accepts integer column counts (e.g.3), GridTemplateColumns instances (e.g.GridCols.fit(250)), or CSS string values.sm,md,lg,xldefine responsive breakpoint overrides (accepts integers like1,2,3or GridTemplateColumns).rowssets the CSSgrid-template-rowstemplate.gapsets the CSSgapspacing between grid items (accepts numbers like20or'20px').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': _coerceGridColumns(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: _coerceGridColumns(sm)),
md: md == null
? null
: DartStyle(gridTemplateColumns: _coerceGridColumns(md)),
lg: lg == null
? null
: DartStyle(gridTemplateColumns: _coerceGridColumns(lg)),
xl: xl == null
? null
: DartStyle(gridTemplateColumns: _coerceGridColumns(xl)),
).merge(dartStyle),
style: style,
),
children: normalizeChildren(child, children),
);