You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

55 lines
1.9 KiB

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",
],
};
}