ExpandableSliverList<T> class

A SliverList that can be used to hide the contents of the list, and expand to show them again.

Inheritance

Constructors

ExpandableSliverList({Key? key, required Iterable<T> initialItems, required ExpandableItemBuilder<T> builder, required ExpandableSliverListController<T> controller, @Deprecated("Use 'initialState' argument in the constructor of ExpandableSliverListController instead. This argument will be removed on Jan 3, 2022. If using the non-deprecated form, make sure to remove this argument as well, as this will overwrite the value set in the controller") bool? startCollapsed, Duration duration = kDefaultDuration, bool expandOnInitialInsertion = false})
items, build, and controller must be provided

Properties

builder ExpandableItemBuilder<T>
Builder function that will be called on every item
final
controller ExpandableSliverListController<T>
The controller that will operate this animated list
final
duration Duration
How long it should take for the entire list to expand or collapse
final
expandOnInitialInsertion bool
When the first item is inserted into this list, should it expand?
final
hashCode int
The hash code for this object.
no setterinherited
initialItems List<T>
The initial list of items that'll be displayed in this list. This list will be copied and used to keep track of the items that the animated list should be displaying.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
startCollapsed bool
If set to true, this list will start collapsed, and will need to be expanded before any of the contents can be shown.
latefinal
usedDeprecatedArg bool
latefinal

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → _ExpandableSliverListState<T>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

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