mirror of
https://github.com/simon-ding/polaris.git
synced 2026-06-10 03:57:39 +08:00
fix: refresh
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user