CursorController class

Centralised cursor coordination for focusable widgets.

Implemented types

Constructors

CursorController()

Properties

blinking → bool
Whether the cursor is set to blink.
no setter
color → Color
Active cursor color.
no setter
hashCode → int
The hash code for this object.
no setterinherited
isVisible → bool
Whether the cursor is currently visible.
no setter
owner → Object?
The object that currently owns the cursor, or null when no owner has claimed it.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
style → CursorStyle
Active cursor shape.
no setter
x → int
Current cursor column (zero-based).
no setter
y → int
Current cursor row (zero-based).
no setter

Methods

attachRenderer(Renderer renderer) → void
Attaches renderer so subsequent cursor updates are forwarded to it.
detachRenderer() → void
Detaches the current renderer and hides the cursor.
dispose() → void
Release resources held by this object.
override
hideCursor() → void
Hides the cursor unconditionally, regardless of owner.
hideCursorFor(Object owner) → void
Hides the cursor if owner currently owns it; ignores the call otherwise.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
showCursor(Object owner, int x, int y, {CursorStyle style = CursorStyle.block, Color? color, bool blinking = true}) → void
Shows the cursor at (x, y) on behalf of owner, applying style, color, and blinking.
toString() → String
A string representation of this object.
inherited
updatePosition(Object owner, int x, int y) → void
Updates the cursor position to (x, y) if owner currently owns the cursor.

Operators

operator ==(Object other) → bool
The equality operator.
inherited