filter method

  1. @override
bool filter(
  1. TalkerData item
)

Implementation

@override
bool filter(TalkerData item) {
  if (titles.isEmpty && types.isEmpty && (searchQuery?.isEmpty ?? true)) {
    return true;
  } else {
    var match = false;

    if (searchQuery?.isNotEmpty ?? false) {
      final fullMsg = item.generateTextMessage();
      final fullUpperMsg = fullMsg.toUpperCase();
      final fullLowerMsg = fullMsg.toLowerCase();
      match = fullUpperMsg.contains(searchQuery!) ||
          fullLowerMsg.contains(searchQuery!);
    }

    return (titles.contains(item.title) || titles.isEmpty) &&
        (_checkTypeMatch(item) || types.isEmpty) &&
        (match || (searchQuery?.isEmpty ?? true));
  }
}