searchWilayatByName method
Returns list of Wilaya object
this method takes two paramateres wilayaName
and language
(FR or AR)
looks for every Wilaya's name that containts wilayaName
in the country
and return the result as list of Wilaya
Implementation
List<Wilaya?>? searchWilayatByName(String wilayaName, Language language) {
return algeria_cites
.where((element) {
if (language == Language.AR) {
return ((element['daira_name'] == element['wilaya_name']) &&
(element['daira_name'] == element['wilaya_name']) &&
(element['wilaya_name'].toString().toLowerCase().contains(wilayaName.toLowerCase())));
} else {
return ((element['daira_name'] == element['commune_name']) &&
(element['daira_name'] == element['wilaya_name']) &&
(element['wilaya_name_ascii'].toString().toLowerCase().contains(wilayaName.toLowerCase())));
}
})
.map((e) => Wilaya(data: e))
.toSet()
.toList();
}