singleton<T extends Object>  method 
      
void
singleton<T extends Object>(})
      
      
    
a conditional wrapper method for getIt.registerSingleton
it only registers if _canRegister returns true
Implementation
void singleton<T extends Object>(
  FactoryFunc<T> factoryFunc, {
  String? instanceName,
  bool? signalsReady,
  Set<String>? registerFor,
  DisposingFunc<T>? dispose,
}) {
  if (_canRegister(registerFor)) {
    getIt.registerSingleton<T>(
      factoryFunc(),
      instanceName: instanceName,
      signalsReady: signalsReady,
      dispose: dispose,
    );
  }
}