SliverMasonryGrid.extent constructor

SliverMasonryGrid.extent({
  1. Key? key,
  2. required double maxCrossAxisExtent,
  3. required IndexedWidgetBuilder itemBuilder,
  4. int? childCount,
  5. double mainAxisSpacing = 0,
  6. double crossAxisSpacing = 0,
})

Creates a sliver that places multiple box children in a Masonry arrangement with tiles that each have a maximum cross-axis extent.

Uses a SliverSimpleGridDelegateWithMaxCrossAxisExtent as the gridDelegate and a SliverChildBuilderDelegate as the delegate.

The maxCrossAxisExtent, mainAxisSpacing and crossAxisSpacing arguments must be greater than zero.

Implementation

SliverMasonryGrid.extent({
  Key? key,
  required double maxCrossAxisExtent,
  required IndexedWidgetBuilder itemBuilder,
  int? childCount,
  double mainAxisSpacing = 0,
  double crossAxisSpacing = 0,
}) : this(
        key: key,
        delegate: SliverChildBuilderDelegate(
          itemBuilder,
          childCount: childCount,
        ),
        gridDelegate: SliverSimpleGridDelegateWithMaxCrossAxisExtent(
          maxCrossAxisExtent: maxCrossAxisExtent,
        ),
        mainAxisSpacing: mainAxisSpacing,
        crossAxisSpacing: crossAxisSpacing,
      );