mirror of
https://github.com/simon-ding/polaris.git
synced 2026-06-01 07:27:40 +08:00
feat: create timer only after success
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user