LevitExecutionLoopMixin mixin
A mixin for LevitController that manages background loops and stoppable services.
This mixin provides controller-scoped execution management with automatic cleanup.
- Superclass constraints
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- initialized → bool
-
Whether onInit has been executed.
no setterinherited
- isClosed → bool
-
Whether the controller is in the process of closing or is closed.
no setterinherited
- isDisposed → bool
-
Whether the controller has been disposed and closed.
no setterinherited
- isInitialized → bool
-
Whether the initialization phase is complete.
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
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scope → LevitScope?
-
The LevitScope that currently owns this controller.
no setterinherited
Methods
-
autoDispose<
T> (T object) → T -
Registers an
objectto be automatically cleaned up when this controller is closed.inherited -
didAttachToScope(
LevitScope scope, {String? key}) → void -
Invoked when the instance is successfully attached to its owning LevitScope.
inherited
-
getServiceStatus(
String id) → LxReactive< LxStatus> ? -
Returns the status of the service with the given
id, or null if not found. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onClose(
) → void -
Callback invoked when the controller is being removed from Levit.
override
-
onInit(
) → void -
Callback invoked after the controller is instantiated and registered.
inherited
-
pauseAllServices(
{bool force = false}) → void - Pauses all registered services.
-
pauseService(
String id) → void -
Pauses the service with the given
id. -
registerService<
T extends StoppableService> (String id, T service, {bool permanent = false}) → T -
Registers a
serviceunderid. -
resumeAllServices(
{bool force = false}) → void - Resumes all registered services.
-
resumeService(
String id) → void -
Resumes the service with the given
id. -
startIsolateLoop(
String id, FutureOr< void> body(), {Duration? delay, String? debugName, bool permanent = false}) → void - Starts a sequential loop in a separate isolate.
-
startLoop(
String id, Future< void> body(), {Duration? delay, bool permanent = false}) → void -
Starts a sequential loop with the given
idandbody. -
stopAllServices(
) → void - Stops all registered services.
-
stopService(
String id) → void -
Stops the service with the given
id. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited