search_delegate_flutter library Null safety

Classes

ChainedSearchDelegate<T>
chains multiple Searches together and shows the values that all of the conditions met. note that all of the Node based and Delegate based classes' initialValue can be changed. that will also effect the further comparisons and searches.
Delegate<T, V>
Pair<T, V>
SearchDelegate<T, V>
base class for search delegates. handles adding listeners, notifying listeners and initializng shown and items. can be used for a simple search.
TreeNodeData<T, V>
TreeSearchDelegate<T>
A search delegate for complicated searches. It is for objects to meet specific conditions. This class is multiple factor searching, meaning that when not one but many different conditions individualy qualifies for the result this class handles them. it has a _TreeSearchNode as start node.

Enums

TREE_FILTER_TYPE
it is for determining _TreeSearchNode to how to handle _TreeSearchNode.inShwon method. ALL means all of the sub-nodes have to return true for value to be in shown, ONLY means only one of the sub-nodes returning true is enough, and NONE is non of the sub-nodes returning true.

Typedefs

SearchDelegateListener<T> = void Function(Iterable<T> shown)