XSliverGridDelegate constructor

XSliverGridDelegate({
  1. required int crossAxisCount,
  2. required double bigCellExtent,
  3. required double smallCellExtent,
  4. double mainAxisSpacing = 0.0,
  5. double crossAxisSpacing = 0.0,
  6. bool isFirstCellBig = true,
})

Creates a delegate that makes grid layouts with a fixed number of tiles in the cross axis.

All of the arguments must not be null. The mainAxisSpacing and crossAxisSpacing arguments must not be negative. The crossAxisCount, bigCellExtent and smallCellExtent arguments must be greater than zero and bigCellExtent must be greater or equal to smallCellExtent.

Implementation

XSliverGridDelegate(
    {required this.crossAxisCount,
    required this.bigCellExtent,
    required this.smallCellExtent,
    this.mainAxisSpacing = 0.0,
    this.crossAxisSpacing = 0.0,
    this.isFirstCellBig = true})
    : assert(crossAxisCount != null && crossAxisCount > 0),
      assert(bigCellExtent != null && bigCellExtent > 0),
      assert(smallCellExtent != null && smallCellExtent > 0),
      assert(bigCellExtent >= smallCellExtent),
      assert(mainAxisSpacing != null && mainAxisSpacing >= 0),
      assert(crossAxisSpacing != null && crossAxisSpacing >= 0),
      assert(isFirstCellBig != null);