filter method

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

Implementation

@override
bool filter(TalkerData item) {
  var searchMatch = true;
  var enabledKeysMatch = true;
  var disabledKeysMatch = true;

  final query = searchQuery?.toLowerCase();
  if (query != null && query.isNotEmpty) {
    final message = item.generateTextMessage().toLowerCase();
    searchMatch = message.contains(query);
  }

  if (enabledKeys.isNotEmpty) {
    enabledKeysMatch = enabledKeys.contains(item.key);
  }

  if (disabledKeys.isNotEmpty) {
    disabledKeysMatch = !disabledKeys.contains(item.key);
  }

  return searchMatch && enabledKeysMatch && disabledKeysMatch;
}