copyWith method
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,
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),
);
}