SliverStaggeredGrid.countBuilder constructor
SliverStaggeredGrid.countBuilder({
- Key? key,
- required int crossAxisCount,
- required IndexedStaggeredTileBuilder staggeredTileBuilder,
- required IndexedWidgetBuilder itemBuilder,
- required int itemCount,
- double mainAxisSpacing = 0,
- 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:
- StaggeredGridView.countBuilder, the equivalent constructor for StaggeredGridView widgets.
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,
),
);