Task constructor

const Task({
  1. required String id,
  2. required String tenantId,
  3. required String title,
  4. required String type,
  5. required String priority,
  6. required String status,
  7. required String createdBy,
  8. required DateTime insertedAt,
  9. required DateTime updatedAt,
  10. String? description,
  11. String? assigneeId,
  12. String? assignedBy,
  13. String? parentTaskId,
  14. String? relatedAssetId,
  15. String? relatedIssueId,
  16. String? relatedMaintenancePlanId,
  17. String? relatedCalibrationPlanId,
  18. String? locationId,
  19. DateTime? startDate,
  20. DateTime? endDate,
  21. DateTime? dueDate,
  22. DateTime? completedAt,
  23. int? estimatedHours,
  24. int? actualHours,
  25. int? progressPercentage,
  26. Map<String, dynamic>? checklistItems,
  27. int? checklistCompletedCount,
  28. bool? isRecurring,
  29. String? recurrenceInterval,
  30. int? recurrenceCount,
  31. DateTime? nextOccurrenceDate,
  32. String? notes,
  33. List<String>? tags,
  34. List<String>? imageIds,
  35. List<String>? documentIds,
  36. String? completionNotes,
  37. String? blockingReason,
  38. DateTime? deletedAt,
})

Implementation

const factory Task({
  required String id,
  required String tenantId,
  required String title,
  required String type,
  required String priority,
  required String status,
  required String createdBy,
  required DateTime insertedAt,
  required DateTime updatedAt,
  String? description,
  String? assigneeId,
  String? assignedBy,
  String? parentTaskId,
  String? relatedAssetId,
  String? relatedIssueId,
  String? relatedMaintenancePlanId,
  String? relatedCalibrationPlanId,
  String? locationId,
  DateTime? startDate,
  DateTime? endDate,
  DateTime? dueDate,
  DateTime? completedAt,
  int? estimatedHours,
  int? actualHours,
  int? progressPercentage,
  Map<String, dynamic>? checklistItems,
  int? checklistCompletedCount,
  bool? isRecurring,
  String? recurrenceInterval,
  int? recurrenceCount,
  DateTime? nextOccurrenceDate,
  String? notes,
  List<String>? tags,
  List<String>? imageIds,
  List<String>? documentIds,
  String? completionNotes,
  String? blockingReason,
  DateTime? deletedAt,
}) = _Task;