copyWith method
创建副本并修改部分属性
Implementation
PreloadProgress copyWith({
PreloadManagerState? state,
int? totalTasks,
int? completedTasks,
int? runningTasks,
int? failedTasks,
double? progress,
Map<String, Object>? failedTasksDetails,
DateTime? startTime,
Duration? estimatedTimeRemaining,
}) {
return PreloadProgress(
state: state ?? this.state,
totalTasks: totalTasks ?? this.totalTasks,
completedTasks: completedTasks ?? this.completedTasks,
runningTasks: runningTasks ?? this.runningTasks,
failedTasks: failedTasks ?? this.failedTasks,
progress: progress ?? this.progress,
failedTasksDetails: failedTasksDetails ?? this.failedTasksDetails,
startTime: startTime ?? this.startTime,
estimatedTimeRemaining:
estimatedTimeRemaining ?? this.estimatedTimeRemaining,
);
}