dispose method
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);
}