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