buildLastExerciseCard method

Widget buildLastExerciseCard(
  1. UserModel user,
  2. bool isDark,
  3. BuildContext context
)

Last Exercise Card

Implementation

Widget buildLastExerciseCard(UserModel user, bool isDark, BuildContext context) {
  final localizations = AppLocalizations.of(context)!;
  final statisticsController = StatisticsController();

  return FutureBuilder<String?>(
    future: statisticsController.getTimeOfLastExercise(user.email, context),
    builder: (context, snapshot) {
      if (snapshot.connectionState == ConnectionState.waiting) {
        return _buildLoadingCard(icon: Icons.schedule);
      }

      return _styledCard(
        icon: Icons.schedule,
        iconColor: snapshot.hasData && snapshot.data != null
            ? tPrimaryColor
            : Colors.grey,
        title: localizations.tLastExerciseTime,
        content: snapshot.data ?? localizations.tNoExercisesAvailable,
        isDark: isDark,
      );
    },
  );
}