TextSelectionOverlay class Null safety

An object that manages a pair of text selection handles for a RenderEditable.

This class is a wrapper of SelectionOverlay to provide APIs specific for RenderEditables. To manage selection handles for custom widgets, use SelectionOverlay instead.


TextSelectionOverlay({required TextEditingValue value, required BuildContext context, Widget? debugRequiredFor, required LayerLink toolbarLayerLink, required LayerLink startHandleLayerLink, required LayerLink endHandleLayerLink, required RenderEditable renderObject, TextSelectionControls? selectionControls, bool handlesVisible = false, required TextSelectionDelegate selectionDelegate, DragStartBehavior dragStartBehavior = DragStartBehavior.start, VoidCallback? onSelectionHandleTapped, ClipboardStatusNotifier? clipboardStatus})
Creates an object that manages overlay entries for selection handles.


handlesAreVisible bool
Whether the handles are currently visible.
handlesVisible bool
Whether selection handles are visible.
read / write
hashCode int
The hash code for this object.
read-only, inherited
renderObject RenderEditable
The editable line in which the selected text is being displayed.
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
selectionControls TextSelectionControls?
Builds text selection handles and toolbar.
selectionDelegate TextSelectionDelegate
The delegate for manipulating the current selection in the owning text field.
toolbarIsVisible bool
Whether the toolbar is currently visible.
value TextEditingValue
Retrieve current value.
@visibleForTesting, read-only


dispose() → void
Disposes this object and release resources.
hide() → void
Hides the entire overlay including the toolbar and the handles.
hideHandles() → void
Destroys the handles by removing them from overlay.
hideToolbar() → void
Hides the toolbar part of the overlay.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
showHandles() → void
Builds the handles by inserting them into the context's overlay.
showToolbar() → void
Shows the toolbar by inserting it into the context's overlay.
toString() String
A string representation of this object.
update(TextEditingValue newValue) → void
Updates the overlay after the selection has changed.
updateForScroll() → void
Causes the overlay to update its rendering.


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


fadeDuration → const Duration
Controls the fade-in and fade-out animations for the toolbar and handles.
@Deprecated('Use `SelectionOverlay.fadeDuration` instead. ' 'This feature was deprecated after v2.12.0-4.1.pre.')