SyncUtils class

Utilitários para o serviço de sincronização

Esta classe contém funções auxiliares e utilitárias que podem ser reutilizadas em diferentes partes do sistema de sincronização.

Constructors

SyncUtils.new()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

calculateRetryDelay(int consecutiveFailures) int
Calcula o delay para próxima tentativa baseado no número de falhas
canContinueWithoutSync() Future<bool>
Verifica se o sistema pode continuar funcionando sem sincronização
createErrorContext(String operation, {Map<String, dynamic>? additionalContext}) Map<String, dynamic>
Cria um contexto padrão para logs de erro
debugLog(String message, {String? tag}) → void
Executa debugPrint apenas se os logs de debug estiverem habilitados
formatDuration(Duration duration) String
Formata uma duração em uma string legível
generateStatusMessage(int consecutiveFailures, int maxFailures) String
Gera uma mensagem de status baseada no número de falhas
hasReachedAbsoluteFailureLimit(int consecutiveFailures) bool
Verifica se atingiu o limite absoluto de falhas
isNetworkError(dynamic error) bool
Verifica se o erro é relacionado à conectividade/rede
isWithinOfflineTimeout(DateTime date) bool
Verifica se uma data está dentro do período de timeout offline
sanitizeDataForLogging(Map<String, dynamic> data) Map<String, dynamic>
Sanitiza dados sensíveis para logging
saveGlobalErrorLog({required dynamic error, required Map<String, dynamic> context, required ISyncErrorManager errorManager}) Future<void>
Salva um log de erro global usando o gerenciador de erros interno
shouldEnterRecoveryMode(int consecutiveFailures, bool isNetworkError) bool
Determina se deve entrar em modo de recuperação baseado no número de falhas
validateSyncData(Map<String, dynamic> data) bool
Valida se os dados de sincronização são válidos