import 'package:audioplayers/audioplayers.dart'; import 'package:driver/utils/preferences.dart'; class AudioPlayerService { static late AudioPlayer _audioPlayer; static Future initAudio() async { _audioPlayer = AudioPlayer(playerId: "playerId"); } static Future playSound(bool isPlay) async { try { if (isPlay) { if (_audioPlayer.state != PlayerState.playing) { await _audioPlayer.setSource(UrlSource(Preferences.getString(Preferences.orderRingtone))); await _audioPlayer.setReleaseMode(ReleaseMode.loop); await _audioPlayer.resume(); } } else { if (_audioPlayer.state != PlayerState.stopped) { await _audioPlayer.stop(); } } } catch (e) { print("Error in playSound: $e"); } } }