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