SyncConfig class abstract

Configuração centralizada para o sistema de sincronização

Esta classe deve ser implementada pelo usuário para fornecer todas as dependências necessárias para o funcionamento do sync de forma simples e centralizada.

Constructors

SyncConfig()

Properties

appName → String
Nome da aplicação (usado em logs e notificações)
no setter
appVersion → String
Versão da aplicação
no setter
backgroundSyncConfig → Map<String, dynamic>
Configurações específicas do WorkManager para background sync
no setter
backgroundSyncInterval → Duration
Intervalo para sincronização em background
no setter
baseUrl → String?
URL base para endpoints de sincronização
no setter
dataSyncEndpoint → String
Endpoint para sincronização de dados
no setter
defaultHeaders → Map<String, String>
Headers padrão para todas as requisições
no setter
downloadStrategies → List<IDownloadStrategy>
Lista de estratégias de download personalizadas Cada estratégia define como baixar dados específicos do servidor
no setter
enableBackgroundSync → bool
Habilitar sincronização em background
no setter
enableDebugLogs → bool
Habilitar logs de debug
no setter
enableNotifications → bool
Habilitar notificações do sistema de sincronização
no setter
fileSyncEndpoint → String
Endpoint para sincronização de arquivos
no setter
hashCode → int
The hash code for this object.
no setterinherited
maxDataBatchSize → int
Tamanho máximo de lote para dados
no setter
maxFileBatchSize → int
Tamanho máximo de lote para arquivos
no setter
maxRetryAttempts → int
Número máximo de tentativas de retry
no setter
networkTimeout → Duration
Timeout para operações de rede
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
syncInterval → Duration
Intervalo entre sincronizações automáticas
no setter
theme → SyncTheme?
Tema personalizado para componentes do sync
no setter

Methods

clearLocalData() → Future<void>
Limpar dados locais antes da sincronização Este método deve ser implementado para limpar os dados do banco de dados local conforme a necessidade da aplicação
getCurrentUserId() → Future<String?>
Obter ID do usuário atual
httpDelete<T>(String url, {Map<String, dynamic>? headers, Map<String, dynamic>? queryParameters, Duration? timeout}) → Future<SyncHttpResponse<T>>
Implementar requisição DELETE
httpDownloadBytes(String url, {Map<String, dynamic>? headers, Map<String, dynamic>? queryParameters, void onProgress(int received, int total)?, Duration? timeout}) → Future<SyncHttpResponse<Uint8List>>
Implementar download de arquivos
httpGet<T>(String url, {Map<String, dynamic>? headers, Map<String, dynamic>? queryParameters, Duration? timeout}) → Future<SyncHttpResponse<T>>
Implementar requisição GET
httpPatch<T>(String url, {dynamic data, Map<String, dynamic>? headers, Map<String, dynamic>? queryParameters, Duration? timeout}) → Future<SyncHttpResponse<T>>
Implementar requisição PATCH
httpPost<T>(String url, {dynamic data, Map<String, dynamic>? headers, Map<String, dynamic>? queryParameters, Duration? timeout}) → Future<SyncHttpResponse<T>>
Implementar requisição POST
httpPut<T>(String url, {dynamic data, Map<String, dynamic>? headers, Map<String, dynamic>? queryParameters, Duration? timeout}) → Future<SyncHttpResponse<T>>
Implementar requisição PUT
httpUploadFile<T>(String url, String filePath, {String? fileName, Map<String, dynamic>? fields, Map<String, dynamic>? headers, void onProgress(int received, int total)?, Duration? timeout}) → Future<SyncHttpResponse<T>>
Implementar upload de arquivos
isAuthenticated() → Future<bool>
Verificar se o usuário está autenticado
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onOfflineMode() → Future<void>
Callback quando entra em modo offline
onOnlineMode() → Future<void>
Callback quando volta a ficar online
onSyncCompleted() → Future<void>
Callback quando sincronização termina com sucesso
onSyncFailed(String error) → Future<void>
Callback quando sincronização falha
onSyncStarted() → Future<void>
Callback quando sincronização inicia
toString() → String
A string representation of this object.
inherited

Operators

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