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