filter method
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;
}