ReviewCardModel constructor
const
ReviewCardModel({ - required String id,
- required String userId,
- required String topicId,
- String? chunkId,
- required String cardType,
- required String front,
- required String back,
- @Default(2.5) double easinessFactor,
- @Default(0) int intervalDays,
- @Default(0) int repetitions,
- required DateTime nextReviewAt,
- DateTime? lastReviewAt,
- int? lastQuality,
- double? stability,
- double? difficulty,
- @Default('new') String state,
- double? lastElapsedDays,
- int? scheduledDays,
- @Default('sm2') String algorithm,
- Map<String, dynamic>? cardData,
})
Implementation
const factory ReviewCardModel({
required String id,
required String userId,
required String topicId,
String? chunkId,
required String cardType,
required String front,
required String back,
@Default(2.5) double easinessFactor,
@Default(0) int intervalDays,
@Default(0) int repetitions,
required DateTime nextReviewAt,
DateTime? lastReviewAt,
int? lastQuality,
// FSRS fields
double? stability,
double? difficulty,
@Default('new') String state,
double? lastElapsedDays,
int? scheduledDays,
@Default('sm2') String algorithm,
Map<String, dynamic>? cardData,
}) = _ReviewCardModel;