播放页部分调整,完整播放链路层级已打通
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user