Last active
March 12, 2023 08:30
-
-
Save Abolfazl-MI/d80dd89d1b97d04ea9a9a4156d22a692 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const List<Map<String,dynamic>>rawData=[ | |
{ | |
"cityId": "01", | |
"provinceName": "اردبيل", | |
"cityName": "اردبيل", | |
"provinceId": "24" | |
}, | |
{ | |
"cityId": "11", | |
"provinceName": "اردبيل", | |
"cityName": "اصلاندوز", | |
"provinceId": "24" | |
}, | |
{ | |
"cityId": "02", | |
"provinceName": "اردبيل", | |
"cityName": "بيله سوار", | |
"provinceId": "24" | |
}, | |
{ | |
"cityId": "03", | |
"provinceName": "اصفهان", | |
"cityName": "خميني شهر", | |
"provinceId": "10" | |
}, | |
{ | |
"cityId": "04", | |
"provinceName": "اصفهان", | |
"cityName": "خوانسار", | |
"provinceId": "10" | |
}, | |
{ | |
"cityId": "23", | |
"provinceName": "اصفهان", | |
"cityName": "خور و بيابانک", | |
"provinceId": "10" | |
}, | |
]; | |
class City{ | |
final int ?cityId; | |
final String?provinceName; | |
final String?cityName; | |
final int ?provinceId; | |
const City({ | |
this.cityId, | |
this.cityName, | |
this.provinceId, | |
this.provinceName | |
}); | |
@override | |
String toString()=>'City{name:$cityName,provinceName:$provinceName}'; | |
factory City.fromJson(Map<String,dynamic>json){ | |
return City( | |
cityId: int.parse(json['cityId']as String), | |
cityName: json['cityName'] as String, | |
provinceId: int.parse(json['provinceId'] as String), | |
provinceName: json['provinceId'] as String | |
); | |
} | |
} | |
void main(){ | |
List<City>allCities=rawData.map((rawData)=>City.fromJson(rawData)).toList(); | |
print(allCities.toString()); | |
// لیست شهر های استان اصفحان | |
List<City>esphahanCities=allCities.where((element)=>element.provinceId==10).toList(); | |
print(esphahanCities.toString()); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment