class MusicService { static final MusicService _instance = MusicService._internal(); factory MusicService() => _instance; MusicService._internal(); Future playMusic(Map song) async {} Future playMusicPlaylist(List> playlist) async {} Future pauseMusic() async {} Future resumeMusic() async {} Future stopMusic() async {} Future setVolume(double volume) async {} Future> getStatus() async => {}; Future> getProgress() async => { 'isPlaying': false, 'currentPosition': 0, 'duration': 0, 'progress': 0.0, }; Future seekTo(int positionMs) async {} Future updateMediaSessionProgress( int currentPosition, int duration, double progress) async {} Future setMediaSessionCallbacks({ required Function() onPlay, required Function() onPause, required Function() onNext, required Function() onPrevious, required Function(int) onSeekTo, required Function() onStop, required Function(int, int, int, double) onProgress, }) async {} Future updateMediaSessionMetadata(Map song) async {} Future updateMediaSessionPlaybackState(bool isPlaying) async {} }