class SurahModel { int totalItemsCount; int statusCode; String message; List data; SurahModel({this.totalItemsCount, this.statusCode, this.message, this.data}); SurahModel.fromJson(Map json) { totalItemsCount = json['totalItemsCount']; statusCode = json['statusCode']; message = json['message']; if (json['data'] != null) { data = new List(); json['data'].forEach((v) { data.add(new SurahModelData.fromJson(v)); }); } } Map toJson() { final Map data = new Map(); data['totalItemsCount'] = this.totalItemsCount; data['statusCode'] = this.statusCode; data['message'] = this.message; if (this.data != null) { data['data'] = this.data.map((v) => v.toJson()).toList(); } return data; } } class SurahModelData { int id; int surahID; String nameAR; String nameEN; int numberOfAyahs; String englishNameTranslation; int revelationID; String revelationType; SurahModelData( {this.id, this.surahID, this.nameAR, this.nameEN, this.numberOfAyahs, this.englishNameTranslation, this.revelationID, this.revelationType}); SurahModelData.fromJson(Map json) { id = json['id']; surahID = json['surahID']; nameAR = json['nameAR']; nameEN = json['nameEN']; numberOfAyahs = json['numberOfAyahs']; englishNameTranslation = json['englishNameTranslation']; revelationID = json['revelation_ID']; revelationType = json['revelationType']; } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['surahID'] = this.surahID; data['nameAR'] = this.nameAR; data['nameEN'] = this.nameEN; data['numberOfAyahs'] = this.numberOfAyahs; data['englishNameTranslation'] = this.englishNameTranslation; data['revelation_ID'] = this.revelationID; data['revelationType'] = this.revelationType; return data; } }