getListByQuery static method

List<CountryModel> getListByQuery(
  1. String query, {
  2. List<CountryModel>? allowedCountryList,
})

Implementation

static List<CountryModel> getListByQuery(String query,
    {List<CountryModel>? allowedCountryList}) {
  try {
    final formatedQuery = query.trim().toLowerCase();
    return (allowedCountryList ?? countryList).where((country) {
      final nameMatch = country.name.toLowerCase().contains(formatedQuery);
      final codeMatch =
          country.callingCode.toLowerCase().contains(formatedQuery);
      return nameMatch || codeMatch;
    }).toList();
  } catch (e) {
    return [];
  }
}