operator [] method

List<Country> operator [](
  1. Filter filter
)

Returns a list of countries that match the given filter

Implementation

List<Country> operator [](Filter filter) {
  return _list
      .where(
        (country) =>
            country.name.toLowerCase().contains(filter.name!.toLowerCase()) ||
            country.code.toLowerCase().contains(filter.code!.toLowerCase()) ||
            country.dialCode
                .toLowerCase()
                .contains(filter.dialCode!.toLowerCase()),
      )
      .toList();
}