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.new()

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