filterByTypeSearch method

bool filterByTypeSearch(
  1. TypeSearch typeSearch,
  2. dynamic value,
  3. dynamic text
)
inherited

Implementation

bool filterByTypeSearch(TypeSearch typeSearch, dynamic value, dynamic text) {
  if (!(text is String)) {
    text = text?.toString() ?? '';
  }
  text = removeDiacritics(text);
  if (typeSearch == TypeSearch.CONTAINS) {
    return removeDiacritics(value.toString()).toLowerCase().contains(text) ==
        true;
  } else if (typeSearch == TypeSearch.BEGINSWITH) {
    return removeDiacritics(value.toString())
            .toLowerCase()
            .startsWith(text) ==
        true;
  } else if (typeSearch == TypeSearch.ENDSWITH) {
    return removeDiacritics(value.toString()).toLowerCase().endsWith(text) ==
        true;
  } else if (typeSearch == TypeSearch.NOTCONTAINS) {
    return removeDiacritics(value.toString()).toLowerCase().contains(text) !=
        true;
  }
  return false;
}