mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-31 08:08:19 +08:00
opt: common ctr
opt: state Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -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,
|
||||
),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user