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 object to 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 service under id.
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 id and body.
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