clearTotalSteps method

  1. @override
Future<bool> clearTotalSteps()
override

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;
  }
}