copyWith method

TaskInvocation copyWith({
  1. String? id,
  2. String? taskId,
  3. TaskState? state,
  4. Map<String, dynamic>? parameters,
  5. DateTime? scheduledAt,
  6. DateTime? scheduledFor,
  7. DateTime? lastHeartbeat,
  8. bool nullLastHeartbeat = false,
  9. double? progress,
  10. DateTime? startedAt,
  11. bool nullStartedAt = false,
  12. DateTime? finishedAt,
  13. bool nullFinishedAt = false,
})

Implementation

TaskInvocation copyWith({
  String? id,
  String? taskId,
  TaskState? state,
  Map<String, dynamic>? parameters,
  DateTime? scheduledAt,
  DateTime? scheduledFor,
  DateTime? lastHeartbeat,
  bool nullLastHeartbeat = false,
  double? progress,
  DateTime? startedAt,
  bool nullStartedAt = false,
  DateTime? finishedAt,
  bool nullFinishedAt = false,
}) {
  final $data = this as TaskInvocation;
  return TaskInvocation(
    id: id ?? $data.id,
    taskId: taskId ?? $data.taskId,
    state: state ?? $data.state,
    parameters: parameters ?? $data.parameters,
    scheduledAt: scheduledAt ?? $data.scheduledAt,
    scheduledFor: scheduledFor ?? $data.scheduledFor,
    lastHeartbeat: nullLastHeartbeat
        ? null
        : (lastHeartbeat ?? $data.lastHeartbeat),
    progress: progress ?? $data.progress,
    startedAt: nullStartedAt ? null : (startedAt ?? $data.startedAt),
    finishedAt: nullFinishedAt ? null : (finishedAt ?? $data.finishedAt),
  );
}