loadTranslatedQuranText static method

Future<List<Map<int, Map<int, Verse>>>> loadTranslatedQuranText()

Loads the Quran text translations from asset files for all supported languages. This method performs concurrent asynchronous operations to load the Quran text.

Implementation

static Future<List<Map<int, Map<int, Verse>>>>
    loadTranslatedQuranText() async {
  List<Future<Map<int, Map<int, Verse>>>> futures = [];

  for (QuranLanguage language in QuranLanguage.values) {
    futures.add(loadQuranText(quranLanguage: language));
  }

  List<Map<int, Map<int, Verse>>> translatedQuranText =
      await Future.wait(futures);

  return translatedQuranText;
}