SyncConstants class

Configurações centralizadas para o serviço de sincronização

Este arquivo contém todas as configurações relacionadas ao comportamento do sistema de sincronização, incluindo timeouts, intervalos, limites de retry e outras constantes importantes.

Constructors

SyncConstants.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 attemptNumber) int
Calcula o delay de retry usando backoff exponencial
getTimeoutForOperation(String operationType) Duration
Retorna o timeout apropriado baseado no tipo de operação
shouldEnterRecoveryMode(int consecutiveFailures) bool
Verifica se o número de falhas consecutivas excede o limite
shouldRetry(int attemptCount) bool
Verifica se deve fazer retry baseado no número de tentativas

Constants

backgroundSyncFrequency → const Duration
Frequência de execução do background sync
backgroundSyncInterval → const Duration
Intervalo mínimo entre execuções de background sync
backgroundSyncPreferenceKey → const String
Chave para armazenar preferência de background sync
backgroundSyncTaskName → const String
Nome da tarefa de background sync
baseRetryDelaySeconds → const int
Delay base para retry em segundos (usado no cálculo de backoff exponencial)
dataSyncEndpoint → const String
Endpoint para sincronização de dados regulares
defaultBackgroundSyncEnabled → const bool
Valor padrão para background sync (ativado por padrão)
downloadTimeout → const Duration
Timeout para operações de download de dados do servidor
fileSyncEndpoint → const String
Endpoint para sincronização de arquivos
fileUploadTimeout → const Duration
Timeout para operações de upload de arquivos
initialSyncDelay → const Duration
Delay inicial antes da primeira sincronização após inicialização
maxAbsoluteFailures → const int
Número máximo de falhas consecutivas antes de entrar em modo recovery
maxDataBatchSize → const int
Tamanho máximo de lote para sincronização de dados regulares
maxFileBatchSize → const int
Tamanho máximo de lote para sincronização de arquivos
maxRetryAttempts → const int
Número máximo de tentativas de retry por operação individual
maxRetryDelaySeconds → const int
Delay máximo para retry em segundos (8 minutos)
notificationChannelDescription → const String
Descrição do canal de notificação
notificationChannelId → const String
ID do canal de notificação para sincronização
notificationChannelName → const String
Nome do canal de notificação
offlineTimeout → const Duration
Timeout para modo offline (após este período, dados podem ser limpos)
progressNotificationId → const int
ID da notificação de progresso
recoveryTimeout → const Duration
Timeout para operações de recovery automático
successNotificationDuration → const Duration
Duração para auto-remover notificações de sucesso
syncInterval → const Duration
Intervalo entre sincronizações automáticas
syncNotificationId → const int
ID da notificação de sincronização
uploadTimeout → const Duration
Timeout para operações de upload de dados para o servidor