RenderViewport constructor
Creates a viewport for RenderSliver objects.
If the center is not specified, then the first child in the children
list, if any, is used.
The offset must be specified. For testing purposes, consider passing a
new ViewportOffset.zero or new ViewportOffset.fixed.
Implementation
RenderViewport({
AxisDirection axisDirection = AxisDirection.down,
@required AxisDirection crossAxisDirection,
@required ViewportOffset offset,
double anchor = 0.0,
List<RenderSliver> children,
RenderSliver center,
double cacheExtent,
}) : assert(anchor != null),
assert(anchor >= 0.0 && anchor <= 1.0),
_anchor = anchor,
_center = center,
super(axisDirection: axisDirection, crossAxisDirection: crossAxisDirection, offset: offset, cacheExtent: cacheExtent) {
addAll(children);
if (center == null && firstChild != null)
_center = firstChild;
}