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
-
- Object
- RenderObject
- RenderBox
- RenderSingleChildViewport
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