Uses an IndexedWidgetBuilder to provide children for LazyBlock.

A LazyBlockBuilder rebuilds the children whenever the LazyBlock is rebuilt, similar to the behavior of Builder.

To use a Scrollbar with this delegate, you must provide an estimateTotalExtent callback.

See also LazyBlockViewport.

Inheritance

Constructors

LazyBlockBuilder({IndexedWidgetBuilder builder, TotalExtentEstimator totalExtentEstimator })

Creates a LazyBlockBuilder based on the given builder.

Properties

builder IndexedWidgetBuilder

Returns a widget representing the item with the given index.

read-only
totalExtentEstimator TotalExtentEstimator

Returns the estimated total height of the children, in pixels.

read-only
hashCode int

Get a hash code for this object.

read-only, inherited
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator ==(other) bool

The equality operator.

inherited

Methods

buildItem(BuildContext context, int index) Widget

Returns a widget representing the item with the given index.

estimateTotalExtent(int firstIndex, int lastIndex, double minOffset, double firstStartOffset, double lastEndOffset) double

Returns the estimated total height of the children, in pixels.

shouldRebuild(LazyBlockDelegate oldDelegate) bool

Whether LazyBlock should evict its cache of widgets returned by buildItem.

noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
toString() String

Returns a string representation of this object.

inherited