opt handle res

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-25 11:16:35 +08:00
parent f29385ccef
commit fd55383778
91 changed files with 957 additions and 387 deletions

View File

@@ -2,6 +2,7 @@ import 'package:PiliPlus/common/widgets/badge.dart';
import 'package:PiliPlus/common/widgets/image/image_save.dart';
import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
import 'package:PiliPlus/models/common/badge_type.dart';
import 'package:PiliPlus/models/pgc/pgc_index_item/list.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:flutter/material.dart';
@@ -12,7 +13,7 @@ class BangumiCardVPgcIndex extends StatelessWidget {
required this.bangumiItem,
});
final dynamic bangumiItem;
final PgcIndexItemModel bangumiItem;
@override
Widget build(BuildContext context) {
@@ -21,10 +22,10 @@ class BangumiCardVPgcIndex extends StatelessWidget {
margin: EdgeInsets.zero,
child: InkWell(
onLongPress: () => imageSaveDialog(
title: bangumiItem['title'],
cover: bangumiItem['cover'],
title: bangumiItem.title,
cover: bangumiItem.cover,
),
onTap: () => PageUtils.viewBangumi(seasonId: bangumiItem['season_id']),
onTap: () => PageUtils.viewBangumi(seasonId: bangumiItem.seasonId),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
@@ -37,19 +38,19 @@ class BangumiCardVPgcIndex extends StatelessWidget {
clipBehavior: Clip.none,
children: [
NetworkImgLayer(
src: bangumiItem['cover'],
src: bangumiItem.cover,
width: maxWidth,
height: maxHeight,
),
PBadge(
text: bangumiItem['badge'],
text: bangumiItem.badge,
top: 6,
right: 6,
bottom: null,
left: null,
),
PBadge(
text: bangumiItem['order'],
text: bangumiItem.order,
top: null,
right: null,
bottom: 6,
@@ -76,7 +77,7 @@ class BangumiCardVPgcIndex extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
bangumiItem['title'],
bangumiItem.title!,
textAlign: TextAlign.start,
style: const TextStyle(
letterSpacing: 0.3,
@@ -85,9 +86,9 @@ class BangumiCardVPgcIndex extends StatelessWidget {
overflow: TextOverflow.ellipsis,
),
const SizedBox(height: 1),
if (bangumiItem['index_show'] != null)
if (bangumiItem.indexShow != null)
Text(
bangumiItem['index_show'],
bangumiItem.indexShow!,
maxLines: 1,
style: TextStyle(
fontSize: theme.textTheme.labelMedium!.fontSize,

View File

@@ -1,8 +1,8 @@
import 'package:PiliPlus/common/widgets/badge.dart';
import 'package:PiliPlus/common/widgets/image/image_save.dart';
import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
import 'package:PiliPlus/models/bangumi/pgc_timeline/episode.dart';
import 'package:PiliPlus/models/common/badge_type.dart';
import 'package:PiliPlus/models/pgc/pgc_timeline/episode.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:flutter/material.dart';