putOrFind<S> method

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

Implementation

S putOrFind<S>(InstanceBuilderCallback<S> dep, {String? tag}) {
  final factory = _typeSingl[S]?[tag];
  if (factory != null) {
    return find<S>(tag: tag);
  } else {
    return put(dep(), tag: tag);
  }
}