SliverStaggeredGrid.extentBuilder constructor
SliverStaggeredGrid.extentBuilder({
- Key? key,
- required double maxCrossAxisExtent,
- 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 tiles that each have a maximum cross-axis extent.
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 SliverStaggeredGridDelegateWithMaxCrossAxisExtent as the
gridDelegate, and a SliverVariableSizeChildBuilderDelegate
as the delegate.
See also:
- StaggeredGridView.extentBuilder, the equivalent constructor for StaggeredGridView widgets.
Implementation
SliverStaggeredGrid.extentBuilder({
Key? key,
required double maxCrossAxisExtent,
required IndexedStaggeredTileBuilder staggeredTileBuilder,
required IndexedWidgetBuilder itemBuilder,
required int itemCount,
double mainAxisSpacing = 0,
double crossAxisSpacing = 0,
}) : gridDelegate = SliverStaggeredGridDelegateWithMaxCrossAxisExtent(
maxCrossAxisExtent: maxCrossAxisExtent,
mainAxisSpacing: mainAxisSpacing,
crossAxisSpacing: crossAxisSpacing,
staggeredTileBuilder: staggeredTileBuilder,
staggeredTileCount: itemCount,
),
super(
key: key,
delegate: SliverChildBuilderDelegate(
itemBuilder,
childCount: itemCount,
),
);