MongolRenderEditablePainter class abstract
An interface that paints within a MongolRenderEditable'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 MongolRenderEditable, allowing it to repaint without triggering a repaint on the entire MongolRenderEditable 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 MongolRenderEditable and the shouldRepaint method returns true.
- Any of the MongolRenderEditables it is attached to repaints.
- The notifyListeners method is called, which typically happens when the painter's attributes change.
See also:
- MongolRenderEditable.foregroundPainter, which takes a MongolRenderEditablePainter and sets it as the foreground painter of the MongolRenderEditable.
- MongolRenderEditable.painter, which takes a MongolRenderEditablePainter and sets it as the background painter of the MongolRenderEditable.
- CustomPainter a similar class which paints within a RenderCustomPaint.
- Inheritance
-
- Object
- ChangeNotifier
- MongolRenderEditablePainter
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, MongolRenderEditable renderEditable) → void - Paints within the bounds of a MongolRenderEditable.
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
shouldRepaint(
MongolRenderEditablePainter? oldDelegate) → bool - Determines whether repaint is needed when a new MongolRenderEditablePainter is provided to a MongolRenderEditable.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited