dispose method

  1. @override
void dispose({
  1. bool purgeZeroize = false,
})
override

Immediately disposes this scope: cancels tokens, fires dispose callbacks, optionally zeroizes Zeroizable nodes, then disposes the container.

Implementation

@override
void dispose({bool purgeZeroize = false}) {
  if (isDisposed) return;
  // Dispose all child workspaces first.
  for (final ws in List.of(_workspaces.values)) {
    ws.dispose(purgeZeroize: purgeZeroize);
    onDisposeAsync(() => ws.disposalComplete);
  }
  _workspaces.clear();
  super.dispose(purgeZeroize: purgeZeroize);
}