// lib/services/route_manager.dart import 'package:flutter/foundation.dart'; /// 路由管理器(控制 MiniPlayer 显示/隐藏) class RouteManager extends ChangeNotifier { static final RouteManager _instance = RouteManager._internal(); factory RouteManager() => _instance; RouteManager._internal(); String _currentRoute = '/'; String get currentRoute => _currentRoute; /// 弹层/对话框打开时临时隐藏迷你播放器,避免盖住内容 bool _temporarilyHidden = false; bool get showMiniPlayer => !_temporarilyHidden && _currentRoute != '/player' && _currentRoute != '/playlist'; void setTemporarilyHidden(bool hidden) { if (_temporarilyHidden == hidden) return; _temporarilyHidden = hidden; notifyListeners(); } void updateRoute(String route) { if (_currentRoute != route) { _currentRoute = route; debugPrint('📌 路由更新: $route'); notifyListeners(); } } }