mirror of
https://github.com/lifegpc/eh_downloader_flutter.git
synced 2026-06-17 08:24:45 +08:00
Update task detail page
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user