getTajweedRulesListForLanguage method

List<TajweedRuleModel> getTajweedRulesListForLanguage({
  1. required String languageCode,
  2. String fallbackLanguageCode = 'ar',
})

Implementation

List<TajweedRuleModel> getTajweedRulesListForLanguage({
  required String languageCode,
  String fallbackLanguageCode = 'ar',
}) {
  final Map<String, dynamic> root = tajweedRules.first;
  final List<dynamic> rules = (root['rules'] as List<dynamic>?) ?? const [];

  return rules
      .whereType<Map<String, dynamic>>()
      .map((r) => TajweedRuleModel.fromJson(r).forLanguage(
            languageCode,
            fallbackLanguageCode: fallbackLanguageCode,
          ))
      .toList(growable: false);
}