resetSyncState method
Future<void>
resetSyncState(
)
override
Implementation
@override
Future<void> resetSyncState() async {
_log('warning', 'Reset completo do estado de sincronização solicitado');
try {
_stopAllTimers();
_consecutiveFailures = 0;
_isInOfflineMode = false;
_currentSyncOperation = null;
await _syncLogger.clearAllLogs();
_updateSyncStatus(
SyncStatus.idle,
'Estado de sincronização resetado.',
pendingItems: 0,
);
if (isOnline.value) {
_scheduleSync();
}
} catch (e, s) {
_log('error', 'Erro ao resetar estado de sync', error: e, stackTrace: s);
_updateSyncStatus(SyncStatus.error, 'Erro ao resetar estado: $e');
}
}