isValid property
bool
get
isValid
Validate the data structure
Implementation
bool get isValid {
// Check basic counts
if (surahs.length != 114) return false;
if (metadata.totalAyat != 6236) return false;
// Check surah ordering
for (int i = 0; i < surahs.length; i++) {
if (surahs[i].id != i + 1) return false;
}
// Check that each surah has correct ayat count
for (final surah in surahs) {
if (surah.ayat.length != surah.numberOfAyahs) return false;
}
return true;
}