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