feat: new pgc rank

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-25 19:44:11 +08:00
parent f10aa38bfd
commit 1e851d34b6
14 changed files with 393 additions and 140 deletions

View File

@@ -1,7 +1,6 @@
import 'package:flutter/material.dart';
enum RandType {
all,
bangumi,
creation,
animation,
music,
@@ -20,12 +19,14 @@ enum RandType {
film,
documentary,
movie,
teleplay
teleplay,
show,
}
extension RankTypeDesc on RandType {
String get description => [
String get description => const [
'全站',
'番剧',
'国创',
'动画',
'音乐',
@@ -35,7 +36,6 @@ extension RankTypeDesc on RandType {
'科技',
'运动',
'汽车',
'生活',
'美食',
'动物',
'鬼畜',
@@ -44,212 +44,120 @@ extension RankTypeDesc on RandType {
'影视',
'纪录',
'电影',
'剧集'
][index];
String get id => [
'all',
'creation',
'animation',
'music',
'dance',
'game',
'knowledge',
'technology',
'sport',
'car',
'life',
'food',
'animal',
'madness',
'fashion',
'entertainment',
'film',
'documentary',
'movie',
'teleplay'
'剧集',
'综艺',
][index];
}
List tabsConfig = [
const List tabsConfig = [
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 0,
'label': '全站',
'type': RandType.all,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 168,
'season_type': 1,
'label': '番剧',
'type': RandType.bangumi,
},
{
// 'rid': 168,
'season_type': 4,
'label': '国创',
'type': RandType.creation,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1005, //1,
'label': '动画',
'type': RandType.animation,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1003, // 3,
'label': '音乐',
'type': RandType.music,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1004, // 129,
'label': '舞蹈',
'type': RandType.dance,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1008, // 4,
'label': '游戏',
'type': RandType.game,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1010, // 36,
'label': '知识',
'type': RandType.knowledge,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1012, // 188,
'label': '科技',
'type': RandType.technology,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1018, //234,
'label': '运动',
'type': RandType.sport,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1013, // 223,
'label': '汽车',
'type': RandType.car,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 160,
'label': '生活',
'type': RandType.life,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1020, // 211,
'label': '美食',
'type': RandType.food,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1024, //217,
'label': '动物',
'type': RandType.animal,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1007, // 119,
'label': '鬼畜',
'type': RandType.madness,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1014, // 155,
'label': '时尚',
'type': RandType.fashion,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1002, // 5,
'label': '娱乐',
'type': RandType.entertainment,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 1001, // 181,
'label': '影视',
'type': RandType.film,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 177,
// 'rid': 177,
'season_type': 3,
'label': '纪录',
'type': RandType.documentary,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 23,
// 'rid': 23,
'season_type': 2,
'label': '电影',
'type': RandType.movie,
},
{
'icon': const Icon(
Icons.live_tv_outlined,
size: 15,
),
'rid': 11,
// 'rid': 11,
'season_type': 5,
'label': '剧集',
'type': RandType.teleplay,
}
},
{
// 'rid': 11,
'season_type': 7,
'label': '综艺',
'type': RandType.show,
},
];