buildViewport method

  1. @override
Widget buildViewport(
  1. BuildContext context,
  2. ViewportOffset verticalOffset,
  3. ViewportOffset horizontalOffset
)
override

Build the two dimensional viewport.

Subclasses may override this method to change how the viewport is built, likely a subclass of TwoDimensionalViewport.

The verticalOffset and horizontalOffset arguments are the values obtained from TwoDimensionalScrollable.viewportBuilder.

Implementation

@override
Widget buildViewport(
  BuildContext context,
  ViewportOffset verticalOffset,
  ViewportOffset horizontalOffset,
) {
  return TwoDimensionalGridViewport(
    horizontalOffset: horizontalOffset,
    horizontalAxisDirection: horizontalDetails.direction,
    verticalOffset: verticalOffset,
    width: width,
    height: height,
    verticalAxisDirection: verticalDetails.direction,
    mainAxis: mainAxis,
    delegate: delegate as TwoDimensionalChildBuilderDelegate,
    cacheExtent: cacheExtent,
    clipBehavior: clipBehavior,
  );
}