fetchTranslate method

Future<void> fetchTranslate()

Implementation

Future<void> fetchTranslate() async {
  try {
    Directory databasePath = await getApplicationDocumentsDirectory();
    String path = join(databasePath.path, '${trans.value}.json');
    isLoading.value = true;

    if (await File(path).exists()) {
      String jsonString = await File(path).readAsString();
      Map<String, dynamic> showData = json.decode(jsonString);
      data.value = showData['translations'];
    } else {
      log('Error: Translation file not found at $path');
    }
  } catch (e) {
    log('Error loading translation file: $e');
  } finally {
    isLoading.value = false;
  }
  update(['change_tafsir']);
}