fromCountryName static method

List<Country> fromCountryName(
  1. String query
)

Searches for countries by name using case-insensitive partial matching.

This method performs a substring search on country names, making it useful for implementing search functionality with auto-completion.

query The search query string. Can be a partial country name.

Returns a List<Country> of countries whose names contain the query. If the query is empty, returns all countries.

Example:

List<Country> results = WorldPickerService.fromCountryName('united');
// Returns: United States, United Kingdom, United Arab Emirates

List<Country> allCountries = WorldPickerService.fromCountryName('');
// Returns: All countries

Implementation

static List<Country> fromCountryName(String query) {
  if (query.isEmpty) return loadCountries();

  final countries = loadCountries();
  final lowercaseQuery = query.toLowerCase();

  return countries
      .where((country) => country.name.toLowerCase().contains(lowercaseQuery))
      .toList();
}