sync library
Sistema de Sincronização Syncly
Sistema centralizado e simplificado para sincronização de dados.
Uso Básico
- Implemente uma classe que estende SyncConfig
- Inicialize com SyncConfigurator.initialize
- Use SyncConfigurator.syncService para acessar funcionalidades
// 1. Implementar provider
class MySyncConfig extends SyncConfig {
// implementar métodos obrigatórios
}
// 2. Inicializar
await SyncConfigurator.initialize(
provider: MySyncConfig(),
);
// 3. Usar
final syncService = SyncConfigurator.syncService;
await syncService.startSync();
Veja README.md
para documentação completa.
Classes
- DownloadResult
- Resultado do download de dados
- IDownloadStrategy
- Interface para estratégias de download de dados
- IStorageProvider
- ISyncService
- Interface para o serviço de sincronização
- SyncConfig
- Configuração centralizada para o sistema de sincronização
- SyncConfigurator
- Configurador principal do sistema de sincronização
- SyncConstants
- Configurações centralizadas para o serviço de sincronização
- SyncData
- Dados de sincronização que representam o estado atual do sistema
- SyncDetailsBottomSheet
- Widget para mostrar detalhes do sync em um bottom sheet
- SyncDownloadStrategy
- Orquestrador principal para download de dados do servidor
- SyncErrorReportConfig
- Configuração para envio de erros
-
SyncHttpResponse<
T> - Resposta HTTP para o sistema de sincronização
- SyncIndicator
- SyncInitializer
- Classe responsável por inicializar os serviços de sincronização usando SyncConfig
- SyncModelSyncable
- Classe abstrata base para modelos que podem ser sincronizados Força a implementação de métodos essenciais para sincronização
- SyncTheme
- Tema personalizado para o sistema de sincronização
- SyncUploadStrategy
- Estratégia para upload de dados para o servidor
- SyncUtils
- Utilitários para o serviço de sincronização
Enums
- SyncOperation
- Operações de sincronização disponíveis
- SyncStatus
- Status de sincronização do sistema