QiraatAyahWords.fromJson constructor

QiraatAyahWords.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory QiraatAyahWords.fromJson(Map<String, dynamic> json) {
  final rawWords = (json['words'] as List?) ?? const [];
  return QiraatAyahWords(
    ayaNumber: (json['aya_number'] as num?)?.toInt() ??
        int.tryParse(json['aya_number']?.toString() ?? '') ??
        0,
    words: rawWords
        .whereType<Map>()
        .map((e) => QiraatWordInfo.fromJson(e.cast<String, dynamic>()))
        .toList(growable: false),
  );
}