feat: 查看up主收藏订阅

This commit is contained in:
guozhigq
2024-07-06 15:37:50 +08:00
parent bc842f4da5
commit 7ae637ed6a
12 changed files with 115 additions and 48 deletions

View File

@ -27,6 +27,7 @@ class MemberController extends GetxController {
RxString attributeText = '关注'.obs;
RxList<MemberCoinsDataModel> recentCoinsList = <MemberCoinsDataModel>[].obs;
RxList<MemberLikeDataModel> recentLikeList = <MemberLikeDataModel>[].obs;
RxBool isOwner = false.obs;
@override
void onInit() {
@ -34,6 +35,7 @@ class MemberController extends GetxController {
mid = int.parse(Get.parameters['mid']!);
userInfo = userInfoCache.get('userInfoCache');
ownerMid = userInfo != null ? userInfo.mid : -1;
isOwner.value = mid == ownerMid;
face.value = Get.arguments['face'] ?? '';
heroTag = Get.arguments['heroTag'] ?? '';
relationSearch();
@ -197,11 +199,12 @@ class MemberController extends GetxController {
if (userInfo == null) return;
var res = await MemberHttp.getMemberSeasons(mid, 1, 10);
if (!res['status']) {
SmartDialog.showToast("用户专栏请求异常:${res['msg']}");
SmartDialog.showToast("用户合集请求异常:${res['msg']}");
} else {
// 只取前四个专栏
res['data'].seasonsList.map((e) {
e.archives = e.archives!.sublist(0, 4);
e.archives =
e.archives!.length > 4 ? e.archives!.sublist(0, 4) : e.archives!;
}).toList();
}
return res;
@ -235,4 +238,6 @@ class MemberController extends GetxController {
void pushRecentCoinsPage() async {
if (recentCoinsList.isNotEmpty) {}
}
void pushfavPage() => Get.toNamed('/fav?mid=$mid');
}

View File

@ -159,29 +159,47 @@ class _MemberPageState extends State<MemberPage>
profileWidget(),
/// 动态链接
ListTile(
onTap: _memberController.pushDynamicsPage,
title: const Text('Ta的动态'),
trailing:
const Icon(Icons.arrow_forward_outlined, size: 19),
Obx(
() => ListTile(
onTap: _memberController.pushDynamicsPage,
title: Text(
'${_memberController.isOwner.value ? '' : 'Ta'}的动态'),
trailing:
const Icon(Icons.arrow_forward_outlined, size: 19),
),
),
const Divider(height: 1, thickness: 0.1),
/// 视频
ListTile(
onTap: _memberController.pushArchivesPage,
title: const Text('Ta的投稿'),
trailing:
const Icon(Icons.arrow_forward_outlined, size: 19),
),
Obx(() => ListTile(
onTap: _memberController.pushArchivesPage,
title: Text(
'${_memberController.isOwner.value ? '' : 'Ta'}的投稿'),
trailing: const Icon(Icons.arrow_forward_outlined,
size: 19),
)),
const Divider(height: 1, thickness: 0.1),
/// 他的收藏夹
Obx(() => ListTile(
onTap: _memberController.pushfavPage,
title: Text(
'${_memberController.isOwner.value ? '' : 'Ta'}的收藏'),
trailing: const Icon(Icons.arrow_forward_outlined,
size: 19),
)),
const Divider(height: 1, thickness: 0.1),
/// 专栏
const ListTile(title: Text('Ta的专栏')),
Obx(() => ListTile(
title: Text(
'${_memberController.isOwner.value ? '' : 'Ta'}的专栏'))),
const Divider(height: 1, thickness: 0.1),
/// 合集
const ListTile(title: Text('Ta的合集')),
Obx(() => ListTile(
title: Text(
'${_memberController.isOwner.value ? '' : 'Ta'}的合集'))),
MediaQuery.removePadding(
removeTop: true,
removeBottom: true,
@ -212,8 +230,6 @@ class _MemberPageState extends State<MemberPage>
),
),
/// 收藏
/// 追番
/// 最近投币
Obx(