singleton<T extends Object> method

void singleton<T extends Object>(
  1. T instance, {
  2. required String instanceName,
  3. required bool signalsReady,
  4. required Set<String> registerFor,
})

a conditional wrapper method for getIt.registerSingleton it only registers if _canRegister returns true

Implementation

void singleton<T extends Object>(
  T instance, {
  required String instanceName,
  required bool signalsReady,
  required Set<String> registerFor,
}) {
  if (_canRegister(registerFor)) {
    getIt.registerSingleton<T>(
      instance,
      instanceName: instanceName,
      signalsReady: signalsReady,
    );
  }
}