clearTotalSteps method
Implementation
@override
Future<bool> clearTotalSteps() async {
if (_sessions.isNotEmpty) {
debugPrint('Session history not empty - skipping clear');
return false;
}
try {
// Reset only session-related values
_sessionSteps = 0;
_sessionStartTime = null;
_sessionStartTotalSteps = null;
_lastSavedTotalSteps = null;
// Update persistence
await _persistTrackingState();
debugPrint('Cleared session steps (no history present)');
_emitUpdate();
return true;
} catch (e) {
debugPrint('Error clearing session steps: $e');
return false;
}
}