FlutterListViewDelegate class
Constructors
-
FlutterListViewDelegate(NullableIndexedWidgetBuilder builder, {int? childCount, bool addAutomaticKeepAlives = true, bool addRepaintBoundaries = true, bool addSemanticIndexes = true, SemanticIndexCallback semanticIndexCallback = _kDefaultSemanticIndexCallback, int semanticIndexOffset = 0, FlutterListViewDelegateOnItemKey? onItemKey, bool keepPosition = false, double keepPositionOffset = 0, FlutterListViewDelegateOnItemSticky? onItemSticky, FlutterListViewDelegateOnItemHeight? onItemHeight, double preferItemHeight = 50, FirstItemAlign firstItemAlign = FirstItemAlign.start})
-
Creates a delegate that supplies children for slivers using the given
builder callback.
const
Properties
-
addAutomaticKeepAlives
→ bool
-
Whether to wrap each child in an AutomaticKeepAlive.
final
-
addRepaintBoundaries
→ bool
-
Whether to wrap each child in a RepaintBoundary.
final
-
addSemanticIndexes
→ bool
-
Whether to wrap each child in an IndexedSemantics.
final
-
builder
→ NullableIndexedWidgetBuilder
-
Called to build children for the sliver.
final
-
childCount
→ int?
-
The total number of children this delegate can provide.
final
-
estimatedChildCount
→ int?
-
Returns an estimate of the number of children this delegate will build.
no setteroverride
-
firstItemAlign
→ FirstItemAlign
-
When item is not enough fill one viewport. Where is the items shoule align to
For example: if reverse is false,
When firstItemAlign=FirstItemAlign.start, the item should located on top.
When firstItemAlign=FirstItemAlign.end, the item should located on bottom.
final
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
keepPosition
→ bool
-
Whem keepPosition is false, If some item insert to header, the render items will scroll down a distance
which is equal the inserted items' height, When the property set to true, The current render item will
keep same position. Notice: it the keepPosition set to true, onItemKey must not be null and each item's must
unique.
When keepPosition is true and scrolloffset>=keepPositionOffset, the keep position will enable
final
-
keepPositionOffset
→ double
-
final
-
onItemHeight
→ FlutterListViewDelegateOnItemHeight?
-
If you know the item height, it is better provider the height
It can provide better user expierence
final
-
onItemKey
→ FlutterListViewDelegateOnItemKey?
-
onItemKey will indicate the item key
The key will used to ref the item's height
If you enable keepPosition, the key will be used to identify inserted items
which is before the current rendered key
final
-
onItemSticky
→ FlutterListViewDelegateOnItemSticky?
-
Query the item is sticky to header.
final
-
preferItemHeight
→ double
-
If you didn't provide onItemHeight, the preferItemHeight will be apply to item which is not render.
final
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
-
semanticIndexCallback
→ SemanticIndexCallback
-
A SemanticIndexCallback which is used when addSemanticIndexes is true.
final
-
semanticIndexOffset
→ int
-
An initial offset to add to the semantic indexes generated by this widget.
final