isActive method

  1. @override
bool isActive()
override

Returns whether this application context is currently active.

An active context has been successfully refreshed and is fully operational. This is the normal running state of a context between refresh and close.

State Transitions:

  • false → true: When refresh() completes successfully
  • true → false: When close() is called
  • Irreversible: Once false, cannot become true again

Usage:

if (context.isActive()) {
  // Safe to use context and retrieve pods
  final service = context.getPod<MyService>();
  service.doSomething();
} else {
  throw StateError('Context is not active');
}

Implementation

@override
bool isActive() => _isActive;