Add eta support

This commit is contained in:
2024-05-25 15:31:21 +08:00
parent ddee58eee0
commit afbda5a587
7 changed files with 59 additions and 8 deletions

View File

@@ -78,8 +78,8 @@ class TaskDownloadSingleProgress {
final DateTime started;
final int downloaded;
final double speed;
@JsonKey(name: 'last_updated')
final int lastUpdated;
@JsonKey(name: 'last_updated', fromJson: _fromJson, toJson: _toJson)
final DateTime lastUpdated;
static DateTime _fromJson(int d) =>
DateTime.fromMillisecondsSinceEpoch(d, isUtc: true);
static int _toJson(DateTime d) => d.millisecondsSinceEpoch;

View File

@@ -45,7 +45,8 @@ TaskDownloadSingleProgress _$TaskDownloadSingleProgressFromJson(
(json['started'] as num).toInt()),
downloaded: (json['downloaded'] as num).toInt(),
speed: (json['speed'] as num).toDouble(),
lastUpdated: (json['last_updated'] as num).toInt(),
lastUpdated: TaskDownloadSingleProgress._fromJson(
(json['last_updated'] as num).toInt()),
);
Map<String, dynamic> _$TaskDownloadSingleProgressToJson(
@@ -61,7 +62,7 @@ Map<String, dynamic> _$TaskDownloadSingleProgressToJson(
'started': TaskDownloadSingleProgress._toJson(instance.started),
'downloaded': instance.downloaded,
'speed': instance.speed,
'last_updated': instance.lastUpdated,
'last_updated': TaskDownloadSingleProgress._toJson(instance.lastUpdated),
};
TaskDownloadProgess _$TaskDownloadProgessFromJson(Map<String, dynamic> json) =>