searchWilayatByName method

List<Wilaya?>? searchWilayatByName(
  1. String wilayaName,
  2. Language language
)

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();
}