dispose method

  1. @override
void dispose([
  1. void instanceCallback(
    1. dynamic instance
    )?
])
inherited

Remove all the binds and turns the injector uncommitted

Implementation

@override
void dispose([void Function(dynamic instance)? instanceCallback]) {
  for (final disposer in disposeListeners) {
    disposer.call();
  }
  disposeListeners.clear();
  for (final bind in binds.where((b) => b.instance != null)) {
    instanceCallback?.call(bind.instance);
    bind.callDispose();
  }
  binds.clear();
  layersGraph.reset();
  committed = false;
}