get<T> method

T? get<T>(
  1. String name
)

Get resource.

Implementation

T? get<T>(String name) {
  final type = typeOf<T>();
  if(_resolved != null) {
    final ResolveDelegate? delegate = _resolved!
      .toNullable()
      .firstWhere((e) => e.type == type, orElse: () => null);
    return delegate?.resources[name];
  }

  final ResourceDelegate<T>? delegate = _resources
    .toNullable()
    .firstWhere((e) => e.type == type, orElse: () => null);
  if(delegate == null) {
    return null;
  }

  final resource = delegate.resources[name];
  if(resource == null) {
    return null;
  }

  return _resolveResource(resource);
}