LoadingNotifier class
Framework-neutral loading state owner.
Manual start/finish calls are idempotent per id. Tracked calls use internal
leases, so two overlapping track(..., id: 'save') calls are both counted
and the loading state survives until both complete.
stream and close are retained as lightweight compatibility affordances for older code that consumed LoadingCubit directly. Carpenter itself uses the notifier contract and does not depend on Bloc or another state manager.
- Inheritance
-
- Object
- ChangeNotifier
- ValueNotifier<
LoadingState> - LoadingNotifier
- Implemented types
- Implementers
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- isClosed → bool
-
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- state → LoadingState
-
Current state of this loading scope.
no setteroverride
-
stream
→ Stream<
LoadingState> -
Compatibility stream for callers that previously listened to a Cubit.
no setter
- value ↔ LoadingState
-
The current value stored in this notifier.
getter/setter pairinherited
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
close(
) → Future< void> - Closes compatibility streams and notifier listeners.
-
dispose(
) → void -
Discards any resources used by the object.
override
-
finish(
Object id) → void -
Marks
idas finished. Calling this repeatedly for the same id is a no-op.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
start(
Object id) → void -
Marks
idas active. Calling this repeatedly for the same id is a no-op.override -
toString(
) → String -
A string representation of this object.
inherited
-
track<
T> (FutureOr< T> operation(), {Object? id}) → Future<T> -
Runs
operationwhile this scope owns an active operation.override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited