getConfiguration method

  1. @override
StaggeredGridConfiguration getConfiguration(
  1. SliverConstraints constraints
)
override

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),
  );
}