fix: refresh

This commit is contained in:
Simon Ding
2025-02-10 16:37:15 +08:00
parent 2f08b5d332
commit 059c0ee994

View File

@@ -31,14 +31,8 @@ enum ActivityStatus {
class ActivityData class ActivityData
extends AutoDisposeFamilyAsyncNotifier<List<Activity>, ActivityStatus> { extends AutoDisposeFamilyAsyncNotifier<List<Activity>, ActivityStatus> {
Timer? _timer;
@override @override
FutureOr<List<Activity>> build(ActivityStatus arg) async { FutureOr<List<Activity>> build(ActivityStatus arg) async {
if (_timer != null) {
_timer!.cancel();
}
final dio = APIs.getDio(); final dio = APIs.getDio();
var status = arg == ActivityStatus.archive var status = arg == ActivityStatus.archive
@@ -67,9 +61,9 @@ class ActivityData
if (status == "active") { if (status == "active") {
//refresh active downloads //refresh active downloads
_timer?.cancel(); final _timer = Timer(const Duration(seconds: 5),
_timer = Timer(const Duration(seconds: 5),
ref.invalidateSelf); //Periodically Refresh ref.invalidateSelf); //Periodically Refresh
ref.onDispose(_timer.cancel);
} }
return activities; return activities;
} }