import 'dart:math'; import 'package:hadi_hoda_flutter/core/constants/my_constants.dart'; import 'package:hadi_hoda_flutter/core/utils/local_storage.dart'; class MyAudios { static const MyAudios _i = MyAudios._internal(); const MyAudios._internal(); factory MyAudios() => _i; static const String back = 'assets/audios/back.mp3'; static const String clickButton = 'assets/audios/click_button.mp3'; static const String diamondEnd = 'assets/audios/diamond_end.mp3'; static const String diamondIncrease = 'assets/audios/diamond_increase.mp3'; static const String home = 'assets/audios/home.mp3'; static const String question = 'assets/audios/question.mp3'; static const String rightAnswer = 'assets/audios/right_answer.mp3'; static String get incorrectAnswer { final currentLang = LocalStorage.readData(key: MyConstants.selectLanguage) ?? MyConstants.defaultLanguage; if(_incorrectAnswers.keys.contains(currentLang)) { final audios = _incorrectAnswers[currentLang]; return audios![Random().nextInt(audios.length)]; } return 'assets/audios/incorrect_answer.mp3'; } static const _incorrectAnswers = { 'en': [ "assets/audios/incorrect_answers/en_1.mp3", "assets/audios/incorrect_answers/en_2.mp3", "assets/audios/incorrect_answers/en_3.mp3", "assets/audios/incorrect_answers/en_4.mp3", ], 'fa': [ "assets/audios/incorrect_answers/fa_1.mp3", "assets/audios/incorrect_answers/fa_2.mp3", "assets/audios/incorrect_answers/fa_3.mp3", "assets/audios/incorrect_answers/fa_4.mp3", "assets/audios/incorrect_answers/fa_5.mp3", "assets/audios/incorrect_answers/fa_6.mp3", ], 'ar': [ "assets/audios/incorrect_answers/ar_1.mp3", "assets/audios/incorrect_answers/ar_2.mp3", "assets/audios/incorrect_answers/ar_3.mp3", "assets/audios/incorrect_answers/ar_4.mp3", "assets/audios/incorrect_answers/ar_5.mp3", ], }; }