SearchResult.fromJson constructor

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

Creates a SearchResult from JSON data

Implementation

factory SearchResult.fromJson(Map<String, dynamic> json) {
  final resultsList = json['results'] as List<dynamic>;

  return SearchResult(
    searchTerm: json['searchTerm'] as String,
    totalResults: json['totalResults'] as int,
    results: resultsList
        .map((result) =>
            AyahWithSurah.fromJson(result as Map<String, dynamic>))
        .toList(),
    source:
        json['source'] as String? ?? "Tanzil Project - https://tanzil.net",
  );
}