getTafsirByPage method

Future<List<TafsirTableData>> getTafsirByPage(
  1. int pageNum, {
  2. String? databaseName,
})

Implementation

Future<List<TafsirTableData>> getTafsirByPage(int pageNum,
    {String? databaseName}) async {
  final results = await customSelect(
    'SELECT * FROM ${databaseName ?? 'tafsir'} WHERE PageNum = ?',
    variables: [drift.Variable.withInt(pageNum)],
  ).get();

  return results.map((row) {
    return TafsirTableData(
      id: row.read<int>('index'),
      surahNum: row.read<int>('sura'),
      ayahNum: row.read<int>('aya'),
      tafsirText: row.read<String>('text'),
      pageNum: row.read<int>('PageNum'),
    );
  }).toList();
}