getDueCards method
- int limit = 20,
Implementation
Future<List<ReviewCardModel>> getDueCards({int limit = 20}) async {
final userId = _client.auth.currentUser?.id;
if (userId == null) return [];
final now = DateTime.now().toIso8601String();
final response = await _client
.from('review_cards')
.select()
.eq('user_id', userId)
.lte('next_review_at', now)
.order('next_review_at', ascending: true)
.limit(limit);
return (response as List<dynamic>)
.map((row) => ReviewCardModel.fromJson(row as Map<String, dynamic>))
.toList();
}