LayoutGrid constructor

LayoutGrid({
  1. Key? key,
  2. AutoPlacement autoPlacement = AutoPlacement.rowSparse,
  3. GridFit gridFit = GridFit.expand,
  4. String? areas,
  5. required List<TrackSize> columnSizes,
  6. required List<TrackSize> rowSizes,
  7. double? rowGap,
  8. double? columnGap,
  9. TextDirection? textDirection,
  10. List<Widget> children = const [],
})

Implementation

LayoutGrid({
  Key? key,
  this.autoPlacement = AutoPlacement.rowSparse,
  this.gridFit = GridFit.expand,
  this.areas,
  required this.columnSizes,
  required this.rowSizes,
  double? rowGap,
  double? columnGap,
  this.textDirection,
  List<Widget> children = const [],
})  : this.rowGap = rowGap ?? 0,
      this.columnGap = columnGap ?? 0,
      super(key: key, children: children) {
  assert(columnSizes.isNotEmpty);
  assert(rowSizes.isNotEmpty);
  assert(() {
    if (areas == null) return true;
    final parsedAreas = parseNamedAreasSpec(areas!);

    assert(parsedAreas.columnCount == columnSizes.length,
        'areas.columnCount != columnSizes.length');
    assert(parsedAreas.rowCount == rowSizes.length,
        'areas.rowCount != rowSizes.length');
    return true;
  }(), 'areas ');
}