RecognizerBag class
Owns the GestureRecognizers created while building spans, so they can be disposed together when the spans are discarded.
Recognizers referenced by a TextSpan are not disposed by the
framework — whoever creates them must dispose them, a classic leak spot.
DocumentSpanBuilder registers every recognizer it creates in the bag it
is given; the widget owning the spans (see LineWidget) keeps the bag in
its State, replaces it on rebuild, and disposes it on teardown.
Constructors
Properties
- count → int
-
Number of recognizers currently owned by this bag.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- isDisposed → bool
-
Whether dispose has been called.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
dispose(
) → void - Disposes every owned recognizer. The bag must not be used afterwards.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
register<
T extends GestureRecognizer> (T recognizer) → T -
Takes ownership of
recognizerand returns it, for inline use:recognizer: bag.register(TapGestureRecognizer()..onTap = ...). -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited