From 6a68af77dcc244dec2155bfbc7d03be3eb7ee127 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sat, 15 Feb 2025 13:12:58 +0800 Subject: [PATCH] mod: member tab Closes #260 Signed-off-by: bggRGjQaUbCoE --- lib/pages/member/new/controller.dart | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/pages/member/new/controller.dart b/lib/pages/member/new/controller.dart index 115584b5..d621b5a6 100644 --- a/lib/pages/member/new/controller.dart +++ b/lib/pages/member/new/controller.dart @@ -1,3 +1,5 @@ +import 'dart:math'; + import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/http/member.dart'; import 'package:PiliPlus/http/video.dart'; @@ -46,6 +48,14 @@ class MemberControllerNew extends CommonController int? silence; String? endTime; + late final implTabs = const [ + 'home', + 'dynamic', + 'contribute', + 'favorite', + 'bangumi', + ]; + @override bool customHandleResponse(Success response) { Data data = response.response; @@ -90,11 +100,12 @@ class MemberControllerNew extends CommonController return item.param == data.defaultTab; }); } + tab2!.retainWhere((item) => implTabs.contains(item.param)); tabs = tab2!.map((item) => Tab(text: item.title ?? '')).toList(); tabController = TabController( vsync: this, - length: tab2!.length, - initialIndex: initialIndex == -1 ? 0 : initialIndex, + length: tabs.length, + initialIndex: max(0, initialIndex), ); } }