opt: view invalid user space

Closes #414

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-03-10 15:03:55 +08:00
parent b75fda3596
commit 2ce79d21b5
7 changed files with 89 additions and 45 deletions

View File

@@ -8,6 +8,7 @@ import 'package:PiliPlus/pages/member/new/content/member_contribute/member_contr
import 'package:PiliPlus/pages/member/new/controller.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:get/get.dart';
import 'package:PiliPlus/models/space/data.dart' as space;
class MemberBangumiCtr extends CommonController {
MemberBangumiCtr({
@@ -17,17 +18,22 @@ class MemberBangumiCtr extends CommonController {
final int mid;
final String? heroTag;
late final int count;
int? count;
late final _ctr = Get.find<MemberControllerNew>(tag: heroTag);
@override
void onInit() {
super.onInit();
currentPage = 2;
dynamic res = (_ctr.loadingState.value as Success).response.season;
loadingState.value = LoadingState.success(res.item);
count = res.count;
isEnd = res.item!.length >= count;
dynamic response = (_ctr.loadingState.value as Success).response;
if (response is space.Data) {
currentPage = 2;
dynamic res = response.season;
loadingState.value = LoadingState.success(res.item);
count = res.count;
isEnd = res.item!.length >= count;
} else {
queryData();
}
}
@override
@@ -40,7 +46,7 @@ class MemberBangumiCtr extends CommonController {
data.item ??= <Item>[];
data.item!.insertAll(0, (loadingState.value as Success).response);
}
if (data.item!.length >= count) {
if (isEnd.not && count != null && data.item!.length >= count!) {
isEnd = true;
}
loadingState.value = LoadingState.success(data.item);

View File

@@ -55,20 +55,12 @@ class _MemberFavoriteState extends State<MemberFavorite>
slivers: [
SliverToBoxAdapter(
child: Obx(
() => _controller.first.value.mediaListResponse?.list
?.isNotEmpty ==
true
? _buildItem(_controller.first.value, true)
: const SizedBox.shrink(),
() => _buildItem(_controller.first.value, true),
),
),
SliverToBoxAdapter(
child: Obx(
() => _controller.second.value.mediaListResponse?.list
?.isNotEmpty ==
true
? _buildItem(_controller.second.value, false)
: const SizedBox.shrink(),
() => _buildItem(_controller.second.value, false),
),
),
SliverToBoxAdapter(