ListView class
- Inheritance
-
- Object
- Widget
- StatefulWidget
- ListView
Constructors
-
ListView({List<
Widget> children = const <Widget>[], String separator = '\n', ScrollController? controller, EdgeInsets? padding, bool handleKeys = true, int mouseWheelDelta = 3, Key? key}) - Creates a list view that keeps child widgets mounted.
- ListView.builder({required IndexedWidgetBuilder? itemBuilder, required int itemCount, String separator = '\n', ScrollController? controller, EdgeInsets? padding, bool handleKeys = true, int mouseWheelDelta = 3, Key? key})
- Creates a list view that lazily builds items by index.
- ListView.separated({required IndexedWidgetBuilder? itemBuilder, required IndexedSeparatorBuilder? separatorBuilder, required int itemCount, String separator = '\n', ScrollController? controller, EdgeInsets? padding, bool handleKeys = true, int mouseWheelDelta = 3, Key? key})
- Creates a list view with explicit separators between generated items.
Properties
-
children
→ List<
Widget> -
Child widgets rendered in order (explicit list constructor only).
no setteroverride
- controller → ScrollController?
-
Optional external scroll controller.
final
- debugRenderObjectPassthrough → bool
-
Whether this widget is intentionally transparent to render-object layouts.
no setterinherited
- focusable → bool
-
Whether this widget can receive keyboard focus.
no setterinherited
- handleKeys → bool
-
Whether keyboard keys trigger scrolling.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
Unique identifier for this widget.
no setterinherited
- itemBuilder → IndexedWidgetBuilder?
-
Item builder for ListView.builder and ListView.separated.
final
- itemCount → int
-
Number of items produced by itemBuilder.
final
- key → Key?
-
Key for preserving widget identity.
finalinherited
- mouseWheelDelta → int
-
Number of rows scrolled per mouse wheel tick.
final
- padding → EdgeInsets?
-
Optional padding around the scrollable content.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- separator → String
-
Text inserted between rendered children.
final
- separatorBuilder → IndexedSeparatorBuilder?
-
Separator builder for ListView.separated.
final
- theme → Theme
-
Access the current theme.
no setterinherited
Methods
-
buildCachedView<
T> (T builder(), Object? cacheKey) → T -
Returns a cached view if the cache key matches.
inherited
-
createState(
) → State< StatefulWidget> -
Creates the mutable State associated with this widget.
override
-
handleInit(
) → Cmd? -
Override this instead of init for widget-specific initialization.
inherited
-
handleIntercept(
Msg msg) → (Widget, Cmd?) -
Override this to handle messages before they reach children.
inherited
-
handleUpdate(
Msg msg) → (Widget, Cmd?) -
Override this to handle messages specific to this widget.
inherited
-
init(
) → Cmd? -
Called once when the widget is first mounted.
inherited
-
invalidateCachedView(
) → void -
Clears any cached view for this widget.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
update(
Msg msg) → (Model, Cmd?) -
Handles messages by forwarding to children then calling handleUpdate.
inherited
-
view(
) → Object -
Renders the widget to a string or View.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited