reset static method

void reset()

Reseta o configurador (útil para testes)

Implementation

static void reset() {
  if (_isInitialized) {
    // Remove todas as dependências registradas do GetIt
    final getIt = GetIt.instance;
    if (getIt.isRegistered<ISyncService>()) getIt.unregister<ISyncService>();
    if (getIt.isRegistered<List<IDownloadStrategy>>()) {
      getIt.unregister<List<IDownloadStrategy>>();
    }
    if (getIt.isRegistered<ISyncConnectivityService>()) {
      getIt.unregister<ISyncConnectivityService>();
    }
    if (getIt.isRegistered<ISyncErrorManager>()) {
      getIt.unregister<ISyncErrorManager>();
    }
    if (getIt.isRegistered<ISyncDataCleanupService>()) {
      getIt.unregister<ISyncDataCleanupService>();
    }
    if (getIt.isRegistered<ILoggerProvider>()) {
      getIt.unregister<ILoggerProvider>();
    }
    if (getIt.isRegistered<ISyncLoggerDebugProvider>()) {
      getIt.unregister<ISyncLoggerDebugProvider>();
    }
    if (getIt.isRegistered<ISyncErrorReporter>()) {
      getIt.unregister<ISyncErrorReporter>();
    }
    if (getIt.isRegistered<SyncIndicatorController>()) {
      getIt.unregister<SyncIndicatorController>();
    }
  }

  _provider = null;
  _isInitialized = false;
}