dispose method

Future<void> dispose()

Disposes all Disposable services in this ServiceScope.

Implementation

Future<void> dispose() async {
  // Resolve lifecycle manager before iteration
  // to prevent collection modification
  final _lifecycleManager = lifecycleManager;

  final disposables = createdServices.whereType<Disposable>();

  for (var disposable in disposables) {
    await _lifecycleManager.dispose(disposable);
  }
}