Searches a widget tree and returns nodes that match a particular pattern.

Inheritance

Constructors

MatchFinder({bool skipOffstage: true })

Initialises a predicate-based Finder. Used by subclasses to initialize the skipOffstage property.

Properties

description String

Describes what the finder is looking for. The description should be a brief English noun phrase describing the finder's pattern.

read-only, inherited
first Finder

Returns a variant of this finder that only matches the first element matched by this finder.

read-only, inherited
hashCode int

Get a hash code for this object.

read-only, inherited
last Finder

Returns a variant of this finder that only matches the last element matched by this finder.

read-only, inherited
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited
skipOffstage bool

Whether this finder skips nodes that are offstage.

read-only, inherited

Operators

operator ==(other) bool

The equality operator.

inherited

Methods

apply(Iterable<Element> candidates) Iterable<Element>

Returns all the elements in the given list that match this finder's pattern.

matches(Element candidate) bool

Returns true if the given element matches the pattern.

evaluate() Iterable<Element>

Returns the current result. If precache was called and returned true, this will cheaply return the result that was computed then. Otherwise, it creates a new iterable to compute the answer.

inherited
noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
precache() bool

Attempts to evaluate the finder. Returns whether any elements in the tree matched the finder. If any did, then the result is cached and can be obtained from evaluate.

inherited
toString() String

Returns a string representation of this object.

inherited