Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-13 11:49:38 +08:00
parent f824477ddb
commit c05fbde3fa
106 changed files with 2780 additions and 3200 deletions

View File

@@ -17,49 +17,53 @@ class SeasonSeriesCard extends StatelessWidget {
@override
Widget build(BuildContext context) {
return InkWell(
onLongPress: () => imageSaveDialog(
title: item.meta!.name,
cover: item.meta!.cover,
),
onTap: onTap,
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: StyleString.safeSpace,
vertical: 5,
return Material(
type: MaterialType.transparency,
child: InkWell(
onLongPress: () => imageSaveDialog(
title: item.meta!.name,
cover: item.meta!.cover,
),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AspectRatio(
aspectRatio: StyleString.aspectRatio,
child: LayoutBuilder(
builder: (BuildContext context, BoxConstraints boxConstraints) {
final double maxWidth = boxConstraints.maxWidth;
final double maxHeight = boxConstraints.maxHeight;
return Stack(
clipBehavior: Clip.none,
children: [
NetworkImgLayer(
src: item.meta!.cover,
width: maxWidth,
height: maxHeight,
),
PBadge(
text:
'${item.meta!.seasonId != null ? '合集' : '列表'}: ${item.meta!.total}',
bottom: 6.0,
right: 6.0,
),
],
);
},
onTap: onTap,
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: StyleString.safeSpace,
vertical: 5,
),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AspectRatio(
aspectRatio: StyleString.aspectRatio,
child: LayoutBuilder(
builder:
(BuildContext context, BoxConstraints boxConstraints) {
final double maxWidth = boxConstraints.maxWidth;
final double maxHeight = boxConstraints.maxHeight;
return Stack(
clipBehavior: Clip.none,
children: [
NetworkImgLayer(
src: item.meta!.cover,
width: maxWidth,
height: maxHeight,
),
PBadge(
text:
'${item.meta!.seasonId != null ? '合集' : '列表'}: ${item.meta!.total}',
bottom: 6.0,
right: 6.0,
),
],
);
},
),
),
),
const SizedBox(width: 10),
content(context),
],
const SizedBox(width: 10),
content(context),
],
),
),
),
);