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
objectfor 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
scopewith an optional registrationkey.inherited -
isSelected(
T item) → bool -
Returns true if
itemis 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
resourcefor 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
actionand 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