opt: common ctr

opt: state

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-11 12:21:42 +08:00
parent 5bff1747e6
commit 574bf861f0
129 changed files with 1065 additions and 1058 deletions

View File

@@ -55,7 +55,7 @@ class MemberVideoCtr
lastAid = null;
next = null;
isEnd = false;
currentPage = 0;
page = 0;
await queryData();
}
}
@@ -66,7 +66,7 @@ class MemberVideoCtr
if (type == ContributeType.video) {
fromViewAid = Get.parameters['from_view_aid'];
}
currentPage = 0;
page = 0;
queryData();
}
@@ -78,10 +78,10 @@ class MemberVideoCtr
..value = data.episodicButton ?? EpisodicButton()
..refresh();
next = data.next;
if (currentPage == 0 || isLoadPrevious == true) {
if (page == 0 || isLoadPrevious == true) {
hasPrev = data.hasPrev;
}
if (currentPage == 0 || isLoadPrevious != true) {
if (page == 0 || isLoadPrevious != true) {
if ((type == ContributeType.video
? data.hasNext == false
: data.next == 0) ||
@@ -92,7 +92,7 @@ class MemberVideoCtr
count.value = type == ContributeType.season
? (data.item?.length ?? -1)
: (data.count ?? -1);
if (currentPage != 0 && loadingState.value is Success) {
if (page != 0 && loadingState.value is Success) {
data.item ??= <SpaceArchiveItem>[];
if (isLoadPrevious == true) {
data.item!.addAll((loadingState.value as Success).response);
@@ -103,7 +103,7 @@ class MemberVideoCtr
firstAid = data.item?.firstOrNull?.param;
lastAid = data.item?.lastOrNull?.param;
isLoadPrevious = null;
loadingState.value = LoadingState.success(data.item);
loadingState.value = Success(data.item);
return true;
}
@@ -123,11 +123,11 @@ class MemberVideoCtr
? 'asc'
: null
: sort.value,
pn: type == ContributeType.charging ? currentPage : null,
pn: type == ContributeType.charging ? page : null,
next: next,
seasonId: seasonId,
seriesId: seriesId,
includeCursor: isLocating == true && currentPage == 0 ? true : null,
includeCursor: isLocating == true && page == 0 ? true : null,
);
void queryBySort() {

View File

@@ -91,7 +91,7 @@ class _MemberVideoState extends State<MemberVideo>
_controller
..isLocating = true
..lastAid = _controller.fromViewAid
..currentPage = 0
..page = 0
..loadingState.value = LoadingState.loading()
..queryData();
},
@@ -115,7 +115,7 @@ class _MemberVideoState extends State<MemberVideo>
childCount: 10,
),
),
Success() => loadingState.response?.isNotEmpty == true
Success(:var response) => response?.isNotEmpty == true
? SliverMainAxisGroup(
slivers: [
SliverPersistentHeader(
@@ -205,18 +205,17 @@ class _MemberVideoState extends State<MemberVideo>
delegate: SliverChildBuilderDelegate(
(context, index) {
if (widget.type != ContributeType.season &&
index == loadingState.response!.length - 1) {
index == response.length - 1) {
_controller.onLoadMore();
}
final SpaceArchiveItem item =
loadingState.response![index];
final SpaceArchiveItem item = response[index];
return VideoCardHMemberVideo(
key: ValueKey('${item.param}'),
videoItem: item,
fromViewAid: _controller.fromViewAid,
);
},
childCount: loadingState.response!.length,
childCount: response!.length,
),
),
],
@@ -224,8 +223,8 @@ class _MemberVideoState extends State<MemberVideo>
: HttpError(
onReload: _controller.onReload,
),
Error() => HttpError(
errMsg: loadingState.errMsg,
Error(:var errMsg) => HttpError(
errMsg: errMsg,
onReload: _controller.onReload,
),
};