getResource<T extends Resource> method

Option<T> getResource<T extends Resource>()

Returns the resource of type T, or None if not registered.

Implementation

Option<T> getResource<T extends Resource>() {
  final dep = registry.getGroup(groupEntity: _resourceGroup)[TypeEntity(T)];
  if (dep == null) return const None();
  return switch (dep.value) {
    Sync(value: Ok(value: final T v)) => Some(v),
    _ => const None(),
  };
}