loadScoreLastUpdatedFromCache function

Future<DateTime?> loadScoreLastUpdatedFromCache(
  1. WidgetRef ref
)

Implementation

Future<DateTime?> loadScoreLastUpdatedFromCache(WidgetRef ref) async {
  final db = ref.read(databaseProvider);
  final prefs = ref.read(sharedPreferencesProvider);
  final user = await db.select(db.users).getSingleOrNull();
  if (user == null) return null;

  final raw = await prefs.getString(_lastUpdatedCacheKey(user.studentId));
  if (raw == null) return null;
  return DateTime.tryParse(raw);
}