LevitSelectionMixin<T> mixin

A mixin for LevitController that manages selection state.

It supports both single and multi-selection modes via allowMultiSelect.

Superclass constraints

Properties

allowMultiSelect bool
Whether specific items can be selected multiple times is controlled by the Set nature. Whether multiple different items can be selected is controlled by allowMultiSelect. Whether multiple items can be selected at once.
no setter
disposed Future<void>
Completes when cleanup reaches its terminal state.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
initialized bool
Whether onInit has been executed.
no setterinherited
isClosed bool
Whether the controller has been disposed and closed.
no setterinherited
isClosing bool
Whether owner cleanup has started.
no setterinherited
isDisposed bool
Whether cleanup has completed.
no setterinherited
isInitialized bool
Whether the initialization phase is complete.
no setterinherited
ownedResources Iterable<Object>
Resources currently tracked by this owner.
no setterinherited
ownerPath String
The full owner path within the monitoring system (scopeId:registrationKey).
no setterinherited
registrationKey String?
The registration key used to identify this instance in Levit.
no setterinherited
resourceOwnerPath String
A diagnostic owner path applied to otherwise unnamed reactive resources.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scope LevitScope?
The LevitScope that currently owns this controller.
no setterinherited
selectedItems LxSet<T>
The set of currently selected items.
final
selectionCount int
Returns the number of selected items.
no setter

Methods

autoDispose<T>(T object) → T
Registers object for automatic cleanup when the controller closes.
inherited
clearSelection() → void
Clears the selection.
deselect(T item) → void
Deselects an item.
didAttachToScope(LevitScope scope, {String? key}) → void
Attaches this controller to an owning scope with an optional registration key.
inherited
isSelected(T item) bool
Returns true if item is selected.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onClose() FutureOr<void>
Called when the controller is removed from memory.
inherited
onInit() → void
Called immediately after the controller is initialized.
override
own<T>(T resource) → T
Registers resource for deterministic cleanup and returns it.
inherited
refreshOwnedReactivePaths() → void
Reconciles already-owned reactive diagnostics after scope attachment.
inherited
runGuardedAsync<T>(FutureOr<T> action(), {bool cancelOnClose = true, void onError(Object error, StackTrace stackTrace)?}) Future<T?>
Executes action and suppresses its result if this controller closes first.
inherited
select(T item) → void
Selects an item.
selectAll(Iterable<T> items) → void
Selects all items.
toggle(T item) → void
Toggles the selection state of an item.
toString() String
A string representation of this object.
inherited

Operators

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