getTimeOfLastExercise method

Future<String> getTimeOfLastExercise(
  1. String userEmail,
  2. BuildContext context
)

Returns the time of the last completed exercise.

Implementation

Future<String> getTimeOfLastExercise(
    String userEmail, BuildContext context) async {
  final localizations = AppLocalizations.of(context)!;
  final userRef = await _getUserDocRef(userEmail);
  final exercise = await userRef
      .collection('exerciseLogs')
      .orderBy('endTime', descending: true)
      .limit(1)
      .get();
  if (exercise.docs.isEmpty) return localizations.tNoExercisesDone;
  final doc = exercise.docs.first;
  final Timestamp timestamp = doc['endTime'];
  final DateTime dateTime = timestamp.toDate();
  final formatted = DateFormat('dd.MM.yyyy HH:mm').format(dateTime);
  return formatted;
}