fix: get tag, history progress

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2024-11-23 00:39:36 +08:00
parent bd46678a26
commit bd70a34f57
9 changed files with 58 additions and 37 deletions

View File

@@ -50,9 +50,11 @@ class MemberSearchController extends GetxController
hasData.value = true;
dynamicCount.value = -1;
dynamicState.value = LoadingState.loading();
refreshArchive();
archiveCount.value = -1;
archiveState.value = LoadingState.loading();
refreshDynamic();
}
}
@@ -60,14 +62,12 @@ class MemberSearchController extends GetxController
Future refreshDynamic() async {
dynamicPn = 1;
isEndDynamic = false;
dynamicState.value = LoadingState.loading();
await searchDynamic();
}
Future refreshArchive() async {
archivePn = 1;
isEndArchive = false;
archiveState.value = LoadingState.loading();
await searchArchives();
}
@@ -83,7 +83,7 @@ class MemberSearchController extends GetxController
if (isRefresh) {
dynamicCount.value = res['count'];
}
if (dynamicState.value is Success) {
if (isRefresh.not && dynamicState.value is Success) {
res['data'].insertAll(0, (dynamicState.value as Success).response);
}
dynamicState.value = LoadingState.success(res['data']);
@@ -109,7 +109,7 @@ class MemberSearchController extends GetxController
if (isRefresh) {
archiveCount.value = res['data'].page['count'];
}
if (archiveState.value is Success) {
if (isRefresh.not && archiveState.value is Success) {
res['data']
.list
.vlist

View File

@@ -64,11 +64,17 @@ class SearchArchive extends StatelessWidget {
),
)
: errorWidget(
callback: ctr.refreshArchive,
callback: () {
ctr.archiveState.value = LoadingState.loading();
ctr.refreshArchive();
},
),
Error() => errorWidget(
errMsg: loadingState.errMsg,
callback: ctr.refreshArchive,
callback: () {
ctr.archiveState.value = LoadingState.loading();
ctr.refreshArchive();
},
),
LoadingState() => throw UnimplementedError(),
};

View File

@@ -93,11 +93,17 @@ class SearchDynamic extends StatelessWidget {
),
)
: errorWidget(
callback: ctr.refreshDynamic,
callback: () {
ctr.dynamicState.value = LoadingState.loading();
ctr.refreshDynamic();
},
),
Error() => errorWidget(
errMsg: loadingState.errMsg,
callback: ctr.refreshDynamic,
callback: () {
ctr.dynamicState.value = LoadingState.loading();
ctr.refreshDynamic();
},
),
LoadingState() => throw UnimplementedError(),
};