Skip to content

Instantly share code, notes, and snippets.

@Abolfazl-MI
Last active March 12, 2023 08:30
Show Gist options
  • Save Abolfazl-MI/d80dd89d1b97d04ea9a9a4156d22a692 to your computer and use it in GitHub Desktop.
Save Abolfazl-MI/d80dd89d1b97d04ea9a9a4156d22a692 to your computer and use it in GitHub Desktop.
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