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