Update task detail page

This commit is contained in:
2024-05-25 14:35:21 +08:00
parent 3704233d3d
commit ddee58eee0
6 changed files with 80 additions and 23 deletions

View File

@@ -63,6 +63,8 @@ class TaskDownloadSingleProgress {
required this.total,
required this.started,
required this.downloaded,
required this.speed,
required this.lastUpdated,
});
final int index;
final String token;
@@ -75,6 +77,9 @@ class TaskDownloadSingleProgress {
@JsonKey(fromJson: _fromJson, toJson: _toJson)
final DateTime started;
final int downloaded;
final double speed;
@JsonKey(name: 'last_updated')
final int lastUpdated;
static DateTime _fromJson(int d) =>
DateTime.fromMillisecondsSinceEpoch(d, isUtc: true);
static int _toJson(DateTime d) => d.millisecondsSinceEpoch;
@@ -90,6 +95,8 @@ class TaskDownloadProgess implements TaskProgressBasicType {
required this.failedPage,
required this.totalPage,
required this.details,
required this.started,
required this.downloadedBytes,
});
@JsonKey(name: 'downloaded_page')
final int downloadedPage;
@@ -97,6 +104,9 @@ class TaskDownloadProgess implements TaskProgressBasicType {
final int failedPage;
@JsonKey(name: 'total_page')
final int totalPage;
final int started;
@JsonKey(name: 'downloaded_bytes')
final int downloadedBytes;
final List<TaskDownloadSingleProgress> details;
factory TaskDownloadProgess.fromJson(Map<String, dynamic> json) =>
_$TaskDownloadProgessFromJson(json);

View File

@@ -44,6 +44,8 @@ TaskDownloadSingleProgress _$TaskDownloadSingleProgressFromJson(
started: TaskDownloadSingleProgress._fromJson(
(json['started'] as num).toInt()),
downloaded: (json['downloaded'] as num).toInt(),
speed: (json['speed'] as num).toDouble(),
lastUpdated: (json['last_updated'] as num).toInt(),
);
Map<String, dynamic> _$TaskDownloadSingleProgressToJson(
@@ -58,6 +60,8 @@ Map<String, dynamic> _$TaskDownloadSingleProgressToJson(
'total': instance.total,
'started': TaskDownloadSingleProgress._toJson(instance.started),
'downloaded': instance.downloaded,
'speed': instance.speed,
'last_updated': instance.lastUpdated,
};
TaskDownloadProgess _$TaskDownloadProgessFromJson(Map<String, dynamic> json) =>
@@ -69,6 +73,8 @@ TaskDownloadProgess _$TaskDownloadProgessFromJson(Map<String, dynamic> json) =>
.map((e) =>
TaskDownloadSingleProgress.fromJson(e as Map<String, dynamic>))
.toList(),
started: (json['started'] as num).toInt(),
downloadedBytes: (json['downloaded_bytes'] as num).toInt(),
);
Map<String, dynamic> _$TaskDownloadProgessToJson(
@@ -77,6 +83,8 @@ Map<String, dynamic> _$TaskDownloadProgessToJson(
'downloaded_page': instance.downloadedPage,
'failed_page': instance.failedPage,
'total_page': instance.totalPage,
'started': instance.started,
'downloaded_bytes': instance.downloadedBytes,
'details': instance.details,
};