SliverStaggeredGrid.countBuilder constructor

SliverStaggeredGrid.countBuilder({
  1. Key? key,
  2. required int crossAxisCount,
  3. required IndexedStaggeredTileBuilder staggeredTileBuilder,
  4. required IndexedWidgetBuilder itemBuilder,
  5. required int itemCount,
  6. double mainAxisSpacing = 0,
  7. double crossAxisSpacing = 0,
})

Creates a sliver that builds multiple box children in a two dimensional arrangement with a fixed number of tiles in the cross axis.

This constructor is appropriate for grid views with a large (or infinite) number of children because the builder is called only for those children that are actually visible.

Uses a SliverStaggeredGridDelegateWithFixedCrossAxisCount as the gridDelegate, and a SliverVariableSizeChildBuilderDelegate as the delegate.

See also:

Implementation

SliverStaggeredGrid.countBuilder({
  Key? key,
  required int crossAxisCount,
  required IndexedStaggeredTileBuilder staggeredTileBuilder,
  required IndexedWidgetBuilder itemBuilder,
  required int itemCount,
  double mainAxisSpacing = 0,
  double crossAxisSpacing = 0,
})  : gridDelegate = SliverStaggeredGridDelegateWithFixedCrossAxisCount(
        crossAxisCount: crossAxisCount,
        mainAxisSpacing: mainAxisSpacing,
        crossAxisSpacing: crossAxisSpacing,
        staggeredTileBuilder: staggeredTileBuilder,
        staggeredTileCount: itemCount,
      ),
      super(
        key: key,
        delegate: SliverChildBuilderDelegate(
          itemBuilder,
          childCount: itemCount,
        ),
      );