FindListView class

A lazily built list with separators that scrolls to the row holding the current match, even one it hasn't built yet.

Inheritance

Constructors

FindListView({Key? key, required ScrollController controller, required int itemCount, required IndexedWidgetBuilder itemBuilder, required IndexedWidgetBuilder separatorBuilder, required int? indexOfHit(FindHit hit), Object itemKey(int index)?, EdgeInsetsGeometry? padding})
const

Properties

controller → ScrollController
Scrolls the list.
final
hashCode → int
The hash code for this object.
no setterinherited
indexOfHit → int? Function(FindHit hit)
The row hit lives in, or null when it isn't in this list.
final
itemBuilder → IndexedWidgetBuilder
Builds the row at an index.
final
itemCount → int
How many rows there are.
final
itemKey → Object Function(int index)?
A stable identity per row, so new data at the top moves existing rows instead of rebuilding them with other content.
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
padding → EdgeInsetsGeometry?
Space around the list.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
separatorBuilder → IndexedWidgetBuilder
Builds the separator under the row at an index.
final

Methods

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<FindListView>
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, int wrapWidth = 65}) → 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