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
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