ModuleContext class

Context provided to modules during lifecycle. Provides convenient access to framework services with automatic module ID tracking.

Example:

// In your module
final context = ModuleManager().getContext('my_module');
context?.registerService(
  name: 'my_service',
  service: () => MyService(),
);

Constructors

ModuleContext({required String moduleId, required String moduleName, ModuleIdentityToken? identityToken, SecureServiceRegistry? services, EventBus? eventBus})

Properties

eventBus → EventBus
final
hashCode → int
The hash code for this object.
no setterinherited
identityToken → ModuleIdentityToken?
The identity token issued by the framework to verify this module. Used for secure inter-module communication.
final
moduleId → String
final
moduleName → String
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
services → SecureServiceRegistry
final

Methods

emit<T extends ModuleEvent>(T event) → void
Emit a typed event
emitSignal(String signalName, {dynamic data}) → void
Emit a named signal with identity verification. Automatically includes the identityToken to allow the receiver to verify that the signal truly originated from this module.
getSecureData<T>(String key) → T?
Retrieve shared data while handling secure metadata and access control.
getService<T>(String serviceName) → T?
Get a service by name
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
on<T extends ModuleEvent>(void callback(T event)) → EventSubscription
Subscribe to a typed event
onSignal(String signalName, void callback(dynamic data)) → EventSubscription
Subscribe to a named signal
registerService({required String name, required Function service, List<String> allowedCallers = const []}) → void
Register a service with this module as owner
setSecureData<T>(String key, T value, {bool encrypt = false, Duration? ttl}) → void
Set shared data with optional encryption and time-to-live (TTL).
toString() → String
A string representation of this object.
inherited

Operators

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