updateSearch method
Implementation
@override
void updateSearch(String value) {
final normalized = value.trim();
if (query.search == normalized) return;
_searchTimer?.cancel();
_searchTimer = Timer(searchDebounce, () {
query =
_queryForSearch?.call(query, normalized) ??
query.copyWith(search: normalized);
_loadFor(CarpenterCollectionLoadReason.query);
});
}