opt: viewpoints page

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-03-09 10:04:18 +08:00
parent 0408b27ca5
commit 847ac80d5f
5 changed files with 99 additions and 103 deletions

View File

@@ -23,12 +23,10 @@ class AtMeController extends CommonController {
cursor = data.cursor?.id ?? -1;
cursorTime = data.cursor?.time ?? -1;
if (currentPage != 1 && loadingState.value is Success) {
loadingState.value = LoadingState.success(
(loadingState.value as Success).response as List
..addAll(data.items ?? <AtMeItems>[]));
} else {
loadingState.value = LoadingState.success(data.items);
data.items ??= <AtMeItems>[];
data.items!.insertAll(0, (loadingState.value as Success).response);
}
loadingState.value = LoadingState.success(data.items);
return true;
}

View File

@@ -27,14 +27,13 @@ class LikeMeController extends CommonController {
List<LikeMeItems> latest = data.latest?.items ?? [];
List<LikeMeItems> total = data.total?.items ?? [];
if (currentPage != 1 && loadingState.value is Success) {
loadingState.value = LoadingState.success((loadingState.value as Success)
.response as Pair<List<LikeMeItems>, List<LikeMeItems>>
..first.addAll(latest)
..second.addAll(total));
} else {
loadingState.value =
LoadingState.success(Pair(first: latest, second: total));
Pair<List<LikeMeItems>, List<LikeMeItems>> pair =
(loadingState.value as Success).response;
latest.insertAll(0, pair.first);
total.insertAll(0, pair.second);
}
loadingState.value =
LoadingState.success(Pair(first: latest, second: total));
return true;
}

View File

@@ -23,12 +23,10 @@ class ReplyMeController extends CommonController {
cursor = data.cursor?.id ?? -1;
cursorTime = data.cursor?.time ?? -1;
if (currentPage != 1 && loadingState.value is Success) {
loadingState.value = LoadingState.success(
(loadingState.value as Success).response as List
..addAll(data.items ?? <ReplyMeItems>[]));
} else {
loadingState.value = LoadingState.success(data.items);
data.items ??= <ReplyMeItems>[];
data.items!.insertAll(0, (loadingState.value as Success).response);
}
loadingState.value = LoadingState.success(data.items);
return true;
}

View File

@@ -17,17 +17,19 @@ class SysMsgController extends CommonController {
@override
List? handleListResponse(List currentList, List dataList) {
if (cursor == -1) {
msgSysUpdateCursor(dataList.first.cursor!);
msgSysUpdateCursor(dataList.firstOrNull?.cursor);
}
cursor = dataList.last.cursor ?? -1;
cursor = dataList.lastOrNull?.cursor ?? -1;
if (isEnd.not && dataList.length + 1 < pageSize) {
isEnd = true;
}
return null;
}
Future msgSysUpdateCursor(int cursor) async {
MsgHttp.msgSysUpdateCursor(cursor);
Future msgSysUpdateCursor(int? cursor) async {
if (cursor != null) {
MsgHttp.msgSysUpdateCursor(cursor);
}
}
@override