RenderEditablePainter class abstract
An interface that paints within a RenderEditable's bounds, above or beneath its text content.
This painter is typically used for painting auxiliary content that depends on text layout metrics (for instance, for painting carets and text highlight blocks). It can paint independently from its RenderEditable, allowing it to repaint without triggering a repaint on the entire RenderEditable stack when only auxiliary content changes (e.g. a blinking cursor) are present. It will be scheduled to repaint when:
- It's assigned to a new RenderEditable (replacing a prior RenderEditablePainter) and the shouldRepaint method returns true.
- Any of the RenderEditables it is attached to repaints.
- The notifyListeners method is called, which typically happens when the painter's attributes change.
See also:
- RenderEditable.foregroundPainter, which takes a RenderEditablePainter and sets it as the foreground painter of the RenderEditable.
- RenderEditable.painter, which takes a RenderEditablePainter and sets it as the background painter of the RenderEditable.
- CustomPainter, a similar class which paints within a RenderCustomPaint.
- Inheritance
-
- Object
- ChangeNotifier
- RenderEditablePainter
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
dispose(
) → void -
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
paint(
Canvas canvas, Size size, RenderEditable renderEditable) → void - Paints within the bounds of a RenderEditable.
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
shouldRepaint(
RenderEditablePainter? oldDelegate) → bool - Determines whether repaint is needed when a new RenderEditablePainter is provided to a RenderEditable.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited