FluentTextInputHandler class

Singleton handler for Flutter's TextInputClient and DeltaTextInputClient channels.

Manages IME composition (preedit underlines, CJK, accents, Gboard), multi-fragment paragraph isolation for suggestion mode, platform buffer reconciliation, and document text synchronization across macOS, iOS, Android, Web, and Windows.

Implemented types

Constructors

FluentTextInputHandler()
factory

Properties

connectionManager ImeConnectionManager
latefinal
currentAutofillScope AutofillScope?
The AutofillScope this TextInputClient belongs to, if any.
no setteroverride
currentTextEditingValue TextEditingValue?
The current state of the TextEditingValue held by this client.
no setteroverride
document FluentDocument?
no setter
hashCode int
The hash code for this object.
no setterinherited
isComposing bool
no setter
isConnectionActive bool
no setter
preeditFragmentId String
no setter
preeditLocalOffset int
no setter
preeditText String
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shouldUseBufferSync bool
no setter
state ImeStateManager
final

Methods

attachInput(FluentDocument doc) → void
commitIfComposing() → void
connectionClosed() → void
Platform notified framework of closed connection.
override
detachInput() → void
didChangeInputControl(TextInputControl? oldControl, TextInputControl? newControl) → void
The framework calls this method to notify that the text input control has been changed.
override
insertContent(KeyboardInsertedContent content) → void
Notify client about new content insertion from Android keyboard.
override
insertTextPlaceholder(Size size) → void
Requests that the client add a text placeholder to reserve visual space in the text.
override
isPreeditInContainer(String containerId) bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onFocusReceived() bool
Notifies the client that the platform moved focus back to this input.
override
performAction(TextInputAction action) → void
Requests that this client perform the given action.
override
performPrivateCommand(String action, Map<String, dynamic> data) → void
Request from the input method that this client perform the given private command.
override
performSelector(String selectorName) → void
Performs the specified MacOS-specific selector from the NSStandardKeyBindingResponding protocol or user-specified selector from DefaultKeyBinding.Dict.
override
removeTextPlaceholder() → void
Requests that the client remove the text placeholder.
override
setViewSize(Size size) → void
showAutocorrectionPromptRect(int start, int end) → void
Requests that this client display a prompt rectangle for the given text range, to indicate the range of text that will be changed by a pending autocorrection.
override
showKeyboard(BuildContext context) → void
showToolbar() → void
Requests that the client show the editing toolbar, for example when the platform changes the selection through a non-flutter method such as scribble.
override
syncImeBufferToFragment() → void
toString() String
A string representation of this object.
inherited
updateCaretRect(Rect rect) → void
updateEditingValue(TextEditingValue value) → void
Requests that this client update its editing state to the given value.
override
updateEditingValueWithDeltas(List<TextEditingDelta> deltas) → void
Requests that this client update its editing state by applying the deltas received from the engine.
override
updateFloatingCursor(RawFloatingCursorPoint point) → void
Updates the floating cursor position and state.
override

Operators

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