Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-14 12:13:17 +08:00
parent 025775d231
commit 09be4f45f0
78 changed files with 428 additions and 849 deletions

View File

@@ -5,7 +5,6 @@ import 'package:PiliPlus/models_new/fav/fav_folder/list.dart';
import 'package:PiliPlus/pages/fav/video/controller.dart';
import 'package:PiliPlus/pages/fav/video/widgets/item.dart';
import 'package:PiliPlus/utils/grid.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
@@ -58,16 +57,13 @@ class _FavVideoPageState extends State<FavVideoPage>
_favController.onLoadMore();
}
final item = response[index];
String heroTag = Utils.makeHeroTag(item.fid);
return FavVideoItem(
heroTag: heroTag,
item: item,
onTap: () async {
final res = await Get.toNamed(
'/favDetail',
arguments: item,
parameters: {
'heroTag': heroTag,
'mediaId': item.id.toString(),
},
);

View File

@@ -7,7 +7,6 @@ import 'package:PiliPlus/utils/bili_utils.dart';
import 'package:flutter/material.dart' hide LayoutBuilder;
class FavVideoItem extends StatelessWidget {
final String heroTag;
final FavFolderInfo item;
final VoidCallback? onTap;
final VoidCallback? onLongPress;
@@ -16,14 +15,13 @@ class FavVideoItem extends StatelessWidget {
super.key,
this.onTap,
this.onLongPress,
required this.heroTag,
required this.item,
});
@override
Widget build(BuildContext context) {
return Material(
type: MaterialType.transparency,
type: .transparency,
child: InkWell(
onTap: onTap,
onLongPress:
@@ -43,13 +41,10 @@ class FavVideoItem extends StatelessWidget {
aspectRatio: Style.aspectRatio,
child: LayoutBuilder(
builder: (context, boxConstraints) {
return Hero(
tag: heroTag,
child: NetworkImgLayer(
src: item.cover,
width: boxConstraints.maxWidth,
height: boxConstraints.maxHeight,
),
return NetworkImgLayer(
src: item.cover,
width: boxConstraints.maxWidth,
height: boxConstraints.maxHeight,
);
},
),