opt: query data

fix: webdav backup

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-10 00:00:37 +08:00
parent 36ff4a0ed3
commit cef7bfd534
5 changed files with 68 additions and 39 deletions

View File

@@ -28,14 +28,21 @@ class RcmdController extends CommonController {
}
@override
List? handleListResponse(List currentList, List dataList) {
bool shouldSaveLast =
enableSaveLastData && currentPage == 0 && currentList.isNotEmpty;
if (shouldSaveLast && currentList.length > 500) {
currentList.removeRange(50, currentList.length);
void handleListResponse(List dataList) {
if (enableSaveLastData &&
currentPage == 0 &&
loadingState.value is Success) {
List? currentList = (loadingState.value as Success).response;
if (currentList?.isNotEmpty == true) {
if (savedRcmdTip) {
lastRefreshAt = dataList.length;
}
if (currentList!.length > 500) {
currentList.removeRange(50, currentList.length);
}
dataList.addAll(currentList);
}
}
lastRefreshAt = shouldSaveLast && savedRcmdTip ? dataList.length : null;
return shouldSaveLast ? (dataList..addAll(currentList)) : null;
}
@override