FlutstrapGrid.multipleRows constructor
FlutstrapGrid.multipleRows({
- required List<
List< rows,Widget> > - double? rowGap,
- double? columnGap,
- MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
- CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.start,
- bool fluid = false,
- EdgeInsetsGeometry? padding,
- EdgeInsetsGeometry? margin,
Quick grid creation with multiple rows
Implementation
factory FlutstrapGrid.multipleRows({
required List<List<Widget>> rows,
double? rowGap,
double? columnGap,
MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.start,
bool fluid = false,
EdgeInsetsGeometry? padding,
EdgeInsetsGeometry? margin,
}) {
assert(rows.isNotEmpty, 'Rows list cannot be empty');
assert(rows.every((row) => row.isNotEmpty),
'Each row must have at least one column');
return FlutstrapGrid(
children: rows.map((columns) {
return FlutstrapRow(
children: columns,
gap: columnGap ?? defaultColumnGap,
mainAxisAlignment: mainAxisAlignment,
crossAxisAlignment: crossAxisAlignment,
);
}).toList(),
fluid: fluid,
padding: padding,
margin: margin,
rowGap: rowGap ?? defaultRowGap,
);
}