播放页部分调整,完整播放链路层级已打通

This commit is contained in:
2026-08-18 23:39:22 +08:00
parent 74a15ca7af
commit 85463c3716
4 changed files with 184 additions and 83 deletions
+9 -8
View File
@@ -2,15 +2,17 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../services/audio_service.dart';
import '../pages/playlist_page.dart';
import '../main.dart'; // ✅ 导入 navigatorKey
import '../main.dart';
class GlobalMiniPlayer extends StatelessWidget {
const GlobalMiniPlayer({super.key});
// ✅ 通过全局回调打开播放页(由 main.dart 注入)
// ✅ 全局回调打开播放页
static VoidCallback? onOpenPlayerPage;
// ✅ 新增:打开播放列表
static VoidCallback? onOpenPlaylistPage;
@override
Widget build(BuildContext context) {
final service = context.watch<AudioService>();
@@ -112,11 +114,10 @@ class GlobalMiniPlayer extends StatelessWidget {
size: 24,
),
onPressed: () {
navigatorKey.currentState?.push(
MaterialPageRoute(
builder: (_) => const PlaylistPage(),
),
);
// ✅ 使用回调打开播放列表(与播放页同一套层级)
if (onOpenPlaylistPage != null) {
onOpenPlaylistPage!();
}
},
),
const SizedBox(width: 4),