getRegistered<T> static method

SpotService<T> getRegistered<T>({
  1. String? name,
})

Implementation

static SpotService<T> getRegistered<T>({String? name}) {
  final key = SpotKey<T>(T, name);

  if (!registry.containsKey(key)) {
    final registeredTypes = registry.keys.map((k) => k.toString()).join(', ');
    throw SpotException(
      'Type $key is not registered in Spot container.\n'
      'Registered types: ${registeredTypes.isNotEmpty ? registeredTypes : '(none)'}'
    );
  }

  return registry[key]! as SpotService<T>;
}