serviceFor<T extends Service> method

T serviceFor<T extends Service>({
  1. Key? key,
  2. ServiceMode mode = .watch,
})

Retrieves an existing service by type and optional key. Throws a StateError if no matching service is registered.

Implementation

T serviceFor<T extends Service>({
  Key? key,
  ServiceMode mode = .watch,
}) {
  return serviceOf(
    () => throw StateError('No service registered for type $T and key $key.'),
    key: key,
    mode: mode,
  );
}