validateConfiguration static method

List<String> validateConfiguration()

Método de conveniência para validar configuração

Implementation

static List<String> validateConfiguration() {
  if (!_isInitialized || _provider == null) {
    return ['SyncConfigurator não foi inicializado.'];
  }

  final errors = <String>[];

  // Validações básicas
  if (_provider!.appName.isEmpty) {
    errors.add('appName não pode estar vazio.');
  }

  if (_provider!.appVersion.isEmpty) {
    errors.add('appVersion não pode estar vazio.');
  }

  if (_provider!.maxRetryAttempts < 1) {
    errors.add('maxRetryAttempts deve ser maior que 0.');
  }

  if (_provider!.maxDataBatchSize < 1) {
    errors.add('maxDataBatchSize deve ser maior que 0.');
  }

  if (_provider!.maxFileBatchSize < 1) {
    errors.add('maxFileBatchSize deve ser maior que 0.');
  }

  if (_provider!.downloadStrategies.isEmpty) {
    errors.add('Pelo menos uma estratégia de download deve ser fornecida.');
  }

  return errors;
}