getConfiguration method

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

Returns information about the layout grid configuration.

Implementation

@override
LayoutGridConfiguration getConfiguration(SliverConstraints constraints) {
  assert(_debugAssertIsValid());
  final double usableCrossAxisExtent =
      constraints.crossAxisExtent - crossAxisSpacing * (crossAxisCount - 1);
  final double railExtent = usableCrossAxisExtent / crossAxisCount;
  return LayoutGridConfiguration(
    rails: crossAxisCount,
    railExtent: railExtent,
    mainAxisSpacing: mainAxisSpacing,
    crossAxisSpacing: crossAxisSpacing,
    masonry: masonry,
    reverseCrossAxis: axisDirectionIsReversed(constraints.crossAxisDirection),
  );
}