fetchData method
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');
}
}