feat: create timer only after success

This commit is contained in:
Simon Ding
2024-11-10 13:45:45 +08:00
parent aaa006a322
commit 0c3b5a6907

View File

@@ -27,12 +27,6 @@ class ActivityData
extends AutoDisposeFamilyAsyncNotifier<List<Activity>, String> { extends AutoDisposeFamilyAsyncNotifier<List<Activity>, String> {
@override @override
FutureOr<List<Activity>> build(String arg) async { FutureOr<List<Activity>> build(String arg) async {
if (arg == "active") {
//refresh active downloads
Timer(const Duration(seconds: 5),
ref.invalidateSelf); //Periodically Refresh
}
final dio = await APIs.getDio(); final dio = await APIs.getDio();
var resp = var resp =
await dio.get(APIs.activityUrl, queryParameters: {"status": arg}); await dio.get(APIs.activityUrl, queryParameters: {"status": arg});
@@ -44,6 +38,12 @@ class ActivityData
for (final a in sp.data as List) { for (final a in sp.data as List) {
activities.add(Activity.fromJson(a)); activities.add(Activity.fromJson(a));
} }
if (arg == "active") {
//refresh active downloads
Timer(const Duration(seconds: 5),
() => ref.invalidateSelf()); //Periodically Refresh
}
return activities; return activities;
} }