fetchData method

Future<void> fetchData(
  1. int pageNum
)

Implementation

Future<void> fetchData(int pageNum) async {
  final db = TafsirDatabase(tafsirDBName[radioValue.value]);

  try {
    final List<TafsirTableData> tafsir = await db.getTafsirByPage(pageNum);
    log('Fetched tafsir: ${tafsir.length} entries');

    if (tafsir.isNotEmpty) {
      tafseerList.assignAll(tafsir); // تحديث القائمة في الواجهة
    } else {
      log('No data found for this page.');
      tafseerList.clear(); // مسح القائمة إذا لم يكن هناك تفسير
    }
  } catch (e) {
    log('Error fetching data: $e');
  }
}