ReviewCardModel constructor

const ReviewCardModel({
  1. required String id,
  2. required String userId,
  3. required String topicId,
  4. String? chunkId,
  5. required String cardType,
  6. required String front,
  7. required String back,
  8. @Default(2.5) double easinessFactor,
  9. @Default(0) int intervalDays,
  10. @Default(0) int repetitions,
  11. required DateTime nextReviewAt,
  12. DateTime? lastReviewAt,
  13. int? lastQuality,
  14. double? stability,
  15. double? difficulty,
  16. @Default('new') String state,
  17. double? lastElapsedDays,
  18. int? scheduledDays,
  19. @Default('sm2') String algorithm,
  20. 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;