playSound function

Future playSound(
  1. String sound,
  2. AudioPlayer player,
  3. SharedPreferences preferences
)

Implementation

Future playSound(
    String sound, AudioPlayer player, SharedPreferences preferences) async {
  if (sound != "" && sound != "none") {
    logger.d('Playing sound $sound');
    try {
      await player.setVolume((preferences.getDouble('volume') ?? 80) / 100);
      await player.play(AssetSource("audio/$sound.mp3"));
    } catch (e) {
      logger.e('Error playing sound $sound: $e');
    }
  } else {
    logger.d('Sound not set, skipping sound effect');
  }
}