FlutstrapGrid.multipleRows constructor

FlutstrapGrid.multipleRows({
  1. required List<List<Widget>> rows,
  2. double? rowGap,
  3. double? columnGap,
  4. MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  5. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.start,
  6. bool fluid = false,
  7. EdgeInsetsGeometry? padding,
  8. 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,
  );
}