* opt: marquee

* fix: bangumi seek

* opt: post panel

* opt: remove deprecated code

* opt: singleton dynController

* fix: music scheme

* feat: MemberVideo jump keep position

* tweak
This commit is contained in:
My-Responsitories
2025-09-04 20:29:02 +08:00
committed by GitHub
parent e8a674ca2a
commit 172389b12b
51 changed files with 1314 additions and 1227 deletions

View File

@@ -2,10 +2,13 @@ import 'package:PiliPlus/common/constants.dart';
import 'package:PiliPlus/common/widgets/image/image_save.dart';
import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
import 'package:PiliPlus/common/widgets/stat/stat.dart';
import 'package:PiliPlus/http/search.dart';
import 'package:PiliPlus/models/common/stat_type.dart';
import 'package:PiliPlus/models_new/space/space_audio/item.dart';
import 'package:PiliPlus/utils/date_util.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
class MemberAudioItem extends StatelessWidget {
const MemberAudioItem({super.key, required this.item});
@@ -19,8 +22,18 @@ class MemberAudioItem extends StatelessWidget {
return Material(
type: MaterialType.transparency,
child: InkWell(
onTap: () {
// TODO
onTap: () async {
// TODO music play
final aid = item.aid;
if (aid != null) {
final cid = await SearchHttp.ab2c(aid: aid);
if (cid != null) {
PageUtils.toVideoPage(cid: cid, aid: aid);
return;
}
}
SmartDialog.showToast('没有MV');
return;
},
onLongPress: () =>
imageSaveDialog(title: item.title, cover: item.cover),