getConfiguration method
Returns information about the staggered grid configuration.
Implementation
@override
StaggeredGridConfiguration getConfiguration(SliverConstraints constraints) {
assert(_debugAssertIsValid());
final double usableCrossAxisExtent =
constraints.crossAxisExtent - crossAxisSpacing * (crossAxisCount - 1);
final double cellExtent = usableCrossAxisExtent / crossAxisCount;
return StaggeredGridConfiguration(
crossAxisCount: crossAxisCount,
staggeredTileBuilder: staggeredTileBuilder,
staggeredTileCount: staggeredTileCount,
cellExtent: cellExtent,
mainAxisSpacing: mainAxisSpacing,
crossAxisSpacing: crossAxisSpacing,
reverseCrossAxis: axisDirectionIsReversed(constraints.crossAxisDirection),
);
}