copyWith method

PreloadProgress copyWith({
  1. PreloadManagerState? state,
  2. int? totalTasks,
  3. int? completedTasks,
  4. int? runningTasks,
  5. int? failedTasks,
  6. double? progress,
  7. Map<String, Object>? failedTasksDetails,
  8. DateTime? startTime,
  9. Duration? estimatedTimeRemaining,
})

创建副本并修改部分属性

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