tsacdop-podcast-app-android/lib/type/episode_task.dart

19 lines
569 B
Dart
Raw Normal View History

2020-10-28 13:10:43 +01:00
import 'package:flutter_downloader/flutter_downloader.dart';
import 'episodebrief.dart';
2021-01-02 18:33:45 +01:00
class EpisodeTask {
2020-10-28 13:10:43 +01:00
final String taskId;
final EpisodeBrief episode;
2021-01-02 18:33:45 +01:00
int progress;
DownloadTaskStatus status;
EpisodeTask(this.episode, this.taskId,
{this.progress = 0, this.status = DownloadTaskStatus.undefined});
2020-10-28 13:10:43 +01:00
2021-01-02 18:33:45 +01:00
EpisodeTask copyWith(
{String taskId, int progress, DownloadTaskStatus status}) {
2020-10-28 13:10:43 +01:00
return EpisodeTask(episode, taskId ?? this.taskId,
2021-01-02 09:46:35 +01:00
progress: progress ?? this.progress, status: status ?? this.status);
2020-10-28 13:10:43 +01:00
}
}