sync library

Sistema de Sincronização Syncly

Sistema centralizado e simplificado para sincronização de dados.

Uso Básico

  1. Implemente uma classe que estende SyncConfig
  2. Inicialize com SyncConfigurator.initialize
  3. 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