putOrFind<S> method

S putOrFind<S>(
  1. InstanceBuilderCallback<S> dep, {
  2. String? tag,
})

Implementation

S putOrFind<S>(InstanceBuilderCallback<S> dep, {String? tag}) {
  final key = _getKey(S, tag);
  final existing = _singl[key];
  return existing?.getDependency() as S? ?? put(dep(), tag: tag);
}