RenderSingleChildViewport class

Render object for _SingleChildViewport.

Lays out the child with unconstrained height (so the child can be taller than the viewport). On paint, it takes the child's rendered string, skips offset lines, and returns only viewportHeight lines.

Inheritance

Constructors

RenderSingleChildViewport({required ScrollController controller})

Properties

cachedContentLines List<String>
Returns the cached content lines (all lines before viewport slicing). If no cache exists, paints the child and caches the result.
no setter
children List<RenderObject>
finalinherited
constraints BoxConstraints
getter/setter pairinherited
controller ScrollController
getter/setter pair
element Object?
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
offset Offset
Position relative to the parent render object, computed during layout.
getter/setter pairinherited
paintDirty bool
Whether this render object (or a descendant in its subtree) needs paint.
no setterinherited
parent RenderObject?
getter/setter pairinherited
parentData Object?
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
size Size
getter/setter pairinherited

Methods

attach(RenderObject child) → void
inherited
clearPaintDirty() → void
Marks this render object's paint state as clean.
inherited
clearPaintDirtySubtree() → void
Marks this render object and all descendants as paint-clean.
inherited
detach(RenderObject child) → void
inherited
dispose() → void
inherited
hitTest(HitTestResult result, {required double localX, required double localY}) bool
Performs hit-testing at (localX, localY) in this object's coordinate space. Adds matching entries to result, deepest first.
override
invalidateChildPaintCache() → void
Marks the cached child paint output as stale so it will be recomputed on the next paint call.
layout(BoxConstraints constraints) → void
override
markDescendantNeedsPaint() → void
Called when a descendant render object's paint output has changed.
override
markNeedsPaintOnly() → void
Marks this render object as needing paint without invalidating descendant-specific paint caches.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
paint() String
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited