search method

Iterable<GeoLocationNode> search(
  1. String value, {
  2. String? prefix,
})

Finds the City instances with a name containing the value

Returns: A iterable City of matches.

Implementation

Iterable<GeoLocationNode> search(String value, {String? prefix}) {
  var loweredName = [prefix, name.toLowerCase()].whereNotNull().join(', ');
  var valueLowered = value.toLowerCase();
  return cities.where((s) => "$loweredName, ${s.name.toLowerCase()}"
      .toLowerCase()
      .contains(valueLowered));
}