mod: show member coin/like archives(web)

Closes #265

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-16 20:34:55 +08:00
parent b5d17b5161
commit a48d262637
14 changed files with 209 additions and 123 deletions

View File

@@ -10,6 +10,8 @@ import 'package:PiliPlus/models/space/item.dart';
import 'package:PiliPlus/pages/bangumi/widgets/bangumi_card_v_member_home.dart';
import 'package:PiliPlus/pages/member/new/content/member_contribute/member_contribute_ctr.dart';
import 'package:PiliPlus/pages/member/new/controller.dart';
import 'package:PiliPlus/pages/member_coin/index.dart';
import 'package:PiliPlus/pages/member_like/index.dart';
import 'package:PiliPlus/utils/grid.dart';
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -271,6 +273,21 @@ class _MemberHomeState extends State<MemberHome>
}
_ctr.tabController?.animateTo(index);
} else {
if (param == 'coinArchive') {
Get.to(MemberCoinPage(
mid: _ctr.mid,
name: _ctr.username,
));
return;
}
if (param == 'likeArchive') {
Get.to(MemberLikePage(
mid: _ctr.mid,
name: _ctr.username,
));
return;
}
// TODO
SmartDialog.showToast('view $param');
}

View File

@@ -23,7 +23,7 @@ extension MemberTabTypeExt on MemberTabType {
class MemberControllerNew extends CommonController
with GetTickerProviderStateMixin {
MemberControllerNew({required this.mid});
int? mid;
int mid;
RxDouble scrollRatio = 0.0.obs;
String? username;
int? ownerMid;
@@ -154,7 +154,7 @@ class MemberControllerNew extends CommonController
void _onBlock() async {
dynamic res = await VideoHttp.relationMod(
mid: mid ?? -1,
mid: mid,
act: relation.value != -1 ? 5 : 6,
reSrc: 11,
);

View File

@@ -26,7 +26,7 @@ class MemberPageNew extends StatefulWidget {
class _MemberPageNewState extends State<MemberPageNew>
with TickerProviderStateMixin {
int? _mid;
late final int _mid;
late final String _heroTag;
late final MemberControllerNew _userController;
final _key = GlobalKey<ExtendedNestedScrollViewState>();
@@ -161,16 +161,16 @@ class _MemberPageNewState extends State<MemberPageNew>
() => MemberContribute(
heroTag: _heroTag,
initialIndex: _userController.contributeInitialIndex.value,
mid: _mid ?? -1,
mid: _mid,
),
),
'bangumi' => MemberBangumi(
heroTag: _heroTag,
mid: _mid ?? -1,
mid: _mid,
),
'favorite' => MemberFavorite(
heroTag: _heroTag,
mid: _mid ?? -1,
mid: _mid,
),
_ => Center(child: Text(item.title ?? '')),
};