SmoothSelectionRegionState class
State for SmoothSelectionRegion.
Delegates the standard selection APIs (selectAll, clearSelection,
contextMenuButtonItems, contextMenuAnchors) to the underlying
SelectableRegionState, so they behave identically. On top of that, it
captures the inner SelectionContainer's delegate (a
SelectionHandler + SelectionRegistrar) when the child subtree first
builds, and exposes:
- dispatchEvent — forward any SelectionEvent (e.g. a
SelectAllSelectionEventorClearSelectionEvent) to the containedSelectionContainer, which fans it out to every text selectable in the subtree. This is the literalSelectionContainer + SelectAllSelectionEvententry point. - registrar — the SelectionRegistrar that collects the text selectables in the subtree.
- innerRegionState — the wrapped SelectableRegionState, for direct access to the full framework API.
- Inheritance
-
- Object
- State<
SmoothSelectionRegion> - SmoothSelectionRegionState
Constructors
Properties
- context → BuildContext
-
The location in the tree where this widget builds.
no setterinherited
- contextMenuAnchors → TextSelectionToolbarAnchors
-
The anchors used to position the text selection toolbar.
no setter
-
contextMenuButtonItems
→ List<
ContextMenuButtonItem> -
The ContextMenuButtonItems for the platform-default selection menu.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- innerRegionState → SelectableRegionState?
-
The wrapped SelectableRegionState.
nullbefore first build.no setter - mounted → bool
-
Whether this State object is currently in a tree.
no setterinherited
- registrar → SelectionRegistrar?
-
The SelectionRegistrar that collects the text selectables in the
subtree (the inner SelectionContainer's delegate).
nullbefore the child subtree has built.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- widget → SmoothSelectionRegion
-
The current configuration.
no setterinherited
Methods
-
activate(
) → void -
Called when this object is reinserted into the tree after having been
removed via deactivate.
inherited
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
clearSelection(
) → void - Clears the current selection.
-
deactivate(
) → void -
Called when this object is removed from the tree.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
didChangeDependencies(
) → void -
Called when a dependency of this State object changes.
inherited
-
didUpdateWidget(
covariant SmoothSelectionRegion oldWidget) → void -
Called whenever the widget configuration changes.
override
-
dispatchEvent(
SelectionEvent event) → SelectionResult? - Dispatch an arbitrary SelectionEvent to the contained SelectionContainer's delegate.
-
dispose(
) → void -
Called when this object is removed from the tree permanently.
override
-
initState(
) → void -
Called when this object is inserted into the tree.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
reassemble(
) → void -
Called whenever the application is reassembled during debugging, for
example during hot reload.
inherited
-
selectAll(
[SelectionChangedCause cause = SelectionChangedCause.toolbar]) → void -
Selects all the content in this region. Shows selection handles and, when
causeis SelectionChangedCause.toolbar, the context toolbar. -
selectParagraphAt(
Offset globalPosition) → void -
Selects the paragraph containing
globalPositionand shows the selection handles and context toolbar. -
selectWordAt(
Offset globalPosition) → void -
Selects the word at
globalPositionand shows the selection handles and context toolbar — the programmatic equivalent of a native long-press at that point. -
setState(
VoidCallback fn) → void -
Notify the framework that the internal state of this object has changed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringShort(
) → String -
A brief description of this object, usually just the runtimeType and the
hashCode.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited