feat: change history data field

This commit is contained in:
Simon Ding
2024-07-15 10:56:05 +08:00
parent f37a8eeb5f
commit b2c4b69d87
15 changed files with 178 additions and 142 deletions

View File

@@ -30,21 +30,25 @@ class ActivityPage extends ConsumerWidget {
DataCell(Text("${activity.sourceTitle}")),
DataCell(Text("${activity.date!.toLocal()}")),
DataCell(() {
if (activity.inBackgroud == true) {
if (activity.status == "uploading") {
return const MyProgressIndicator(
size: 20,
);
}
if (activity.completed != true && activity.progress == 0) {
}else if (activity.status == "fail") {
return const Icon(
Icons.close,
color: Colors.red,
);
} else if (activity.status == "success") {
return const Icon(
Icons.check,
color: Colors.green,
);
}
double p = activity.progress == null ? 0:activity.progress!.toDouble() / 100;
return MyProgressIndicator(
value: activity.progress!.toDouble() / 100,
value: p,
size: 20,
);
}()),

View File

@@ -43,9 +43,8 @@ class Activity {
required this.sourceTitle,
required this.date,
required this.targetDir,
required this.completed,
required this.status,
required this.saved,
required this.inBackgroud,
required this.progress
});
@@ -55,9 +54,8 @@ class Activity {
final String? sourceTitle;
final DateTime? date;
final String? targetDir;
final bool? completed;
final String? status;
final String? saved;
final bool? inBackgroud;
final int? progress;
factory Activity.fromJson(Map<String, dynamic> json) {
@@ -68,9 +66,8 @@ class Activity {
sourceTitle: json["source_title"],
date: DateTime.tryParse(json["date"] ?? ""),
targetDir: json["target_dir"],
completed: json["completed"],
status: json["status"],
saved: json["saved"],
inBackgroud: json["in_backgroud"],
progress: json["progress"]
);
}