opt: enum

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-05 15:06:19 +08:00
parent 4e68c765c5
commit 2f4c739f0b
116 changed files with 577 additions and 554 deletions

View File

@@ -2,7 +2,7 @@ import 'package:PiliPlus/http/bangumi.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/bangumi/list.dart';
import 'package:PiliPlus/models/bangumi/pgc_timeline/result.dart';
import 'package:PiliPlus/models/common/tab_type.dart';
import 'package:PiliPlus/models/common/home_tab_type.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/storage.dart';
@@ -12,12 +12,12 @@ import 'package:get/get.dart';
class BangumiController extends CommonListController<
List<BangumiListItemModel>?, BangumiListItemModel> {
BangumiController({required this.tabType});
final TabType tabType;
final HomeTabType tabType;
int? mid;
late final RxBool isLogin;
late final showPgcTimeline =
tabType == TabType.bangumi && GStorage.showPgcTimeline;
tabType == HomeTabType.bangumi && GStorage.showPgcTimeline;
@override
void onInit() {
@@ -74,7 +74,7 @@ class BangumiController extends CommonListController<
followLoading = true;
dynamic res = await BangumiHttp.bangumiFollowList(
mid: mid,
type: tabType == TabType.bangumi ? 1 : 2,
type: tabType == HomeTabType.bangumi ? 1 : 2,
pn: followPage,
);
@@ -119,7 +119,7 @@ class BangumiController extends CommonListController<
Future<LoadingState<List<BangumiListItemModel>?>> customGetData() =>
BangumiHttp.bangumiList(
page: currentPage,
indexType: tabType == TabType.cinema ? 102 : null, // TODO: sort
indexType: tabType == HomeTabType.cinema ? 102 : null, // TODO: sort
);
@override

View File

@@ -8,7 +8,7 @@ import 'package:PiliPlus/common/widgets/scroll_physics.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/bangumi/list.dart';
import 'package:PiliPlus/models/bangumi/pgc_timeline/result.dart';
import 'package:PiliPlus/models/common/tab_type.dart';
import 'package:PiliPlus/models/common/home_tab_type.dart';
import 'package:PiliPlus/pages/bangumi/controller.dart';
import 'package:PiliPlus/pages/bangumi/widgets/bangumi_card_v.dart';
import 'package:PiliPlus/pages/bangumi/widgets/bangumi_card_v_timeline.dart';
@@ -25,7 +25,7 @@ class BangumiPage extends CommonPage {
required this.tabType,
});
final TabType tabType;
final HomeTabType tabType;
@override
State<BangumiPage> createState() => _BangumiPageState();
@@ -225,7 +225,7 @@ class _BangumiPageState extends CommonPageState<BangumiPage, BangumiController>
GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () {
if (widget.tabType == TabType.bangumi) {
if (widget.tabType == HomeTabType.bangumi) {
Get.to(const PgcIndexPage());
} else {
List<String> titles = const [
@@ -353,7 +353,7 @@ class _BangumiPageState extends CommonPageState<BangumiPage, BangumiController>
children: [
Obx(
() => Text(
'最近${widget.tabType == TabType.bangumi ? '追番' : '追剧'}${controller.followCount.value == -1 ? '' : ' ${controller.followCount.value}'}',
'最近${widget.tabType == HomeTabType.bangumi ? '追番' : '追剧'}${controller.followCount.value == -1 ? '' : ' ${controller.followCount.value}'}',
style: theme.textTheme.titleMedium,
),
),
@@ -381,7 +381,7 @@ class _BangumiPageState extends CommonPageState<BangumiPage, BangumiController>
Get.toNamed(
'/fav',
arguments:
widget.tabType == TabType.bangumi ? 1 : 2,
widget.tabType == HomeTabType.bangumi ? 1 : 2,
);
},
child: Padding(
@@ -446,7 +446,7 @@ class _BangumiPageState extends CommonPageState<BangumiPage, BangumiController>
)
: Center(
child: Text(
'还没有${widget.tabType == TabType.bangumi ? '追番' : '追剧'}')),
'还没有${widget.tabType == HomeTabType.bangumi ? '追番' : '追剧'}')),
Error() => Container(
padding: const EdgeInsets.symmetric(horizontal: 16),
alignment: Alignment.center,