updateConfig static method
Atualiza a configuração de sincronização com um novo provider
Implementation
static Future<void> updateConfig(SyncConfig newProvider) async {
try {
if (!_isInitialized) {
throw Exception('SyncInitializer deve ser inicializado primeiro');
}
// Reset do configurador antes de reinicializar
SyncConfigurator.reset();
_isInitialized = false;
await initialize(newProvider);
_defaultLogger.info(
'Configuração do sistema de sincronização atualizada',
category: 'SyncInitializer',
metadata: {
'appName': newProvider.appName,
'backgroundSync': newProvider.enableBackgroundSync,
'notifications': newProvider.enableNotifications,
'syncInterval': newProvider.syncInterval.inMinutes,
},
);
} catch (e) {
_defaultLogger.error(
'Falha ao atualizar configuração do sistema de sincronização',
category: 'SyncInitializer',
exception: e,
stackTrace: StackTrace.current.toString(),
);
rethrow;
}
}