requireResource<T extends Resource> method

T requireResource<T extends Resource>()

Returns the resource of type T or throws if not registered.

Implementation

T requireResource<T extends Resource>() {
  return switch (getResource<T>()) {
    Some(value: final v) => v,
    None() => throw StateError(
        'Resource of type $T not registered. Call insertResource<$T>() first.',
      ),
  };
}