diff --git a/packages/flutter/lib/src/services/text_input.dart b/packages/flutter/lib/src/services/text_input.dart index c98f5a22a7..68b1421089 100644 --- a/packages/flutter/lib/src/services/text_input.dart +++ b/packages/flutter/lib/src/services/text_input.dart @@ -824,7 +824,19 @@ abstract class TextInputClient { /// Requests that this client perform the given action. void performAction(TextInputAction action); - /// Requests that this client perform the private command. + /// Request from the input method that this client perform the given private + /// command. + /// + /// This can be used to provide domain-specific features that are only known + /// between certain input methods and their clients. + /// + /// See also: + /// * [https://developer.android.com/reference/android/view/inputmethod/InputConnection#performPrivateCommand(java.lang.String,%20android.os.Bundle)], + /// which is the Android documentation for performPrivateCommand, used to + /// send a command from the input method. + /// * [https://developer.android.com/reference/android/view/inputmethod/InputMethodManager#sendAppPrivateCommand], + /// which is the Android documentation for sendAppPrivateCommand, used to + /// send a command to the input method. void performPrivateCommand(String action, Map data); /// Updates the floating cursor position and state. diff --git a/packages/flutter/lib/src/widgets/editable_text.dart b/packages/flutter/lib/src/widgets/editable_text.dart index fda9b9df6b..d6d81dedc2 100644 --- a/packages/flutter/lib/src/widgets/editable_text.dart +++ b/packages/flutter/lib/src/widgets/editable_text.dart @@ -1081,7 +1081,21 @@ class EditableText extends StatefulWidget { final ValueChanged? onSubmitted; /// {@template flutter.widgets.editableText.onAppPrivateCommand} - /// Called when the result of an app private command is received. + /// This is used to receive a private command from the input method. + /// + /// Called when the result of [TextInputClient.performPrivateCommand] is + /// received. + /// + /// This can be used to provide domain-specific features that are only known + /// between certain input methods and their clients. + /// + /// See also: + /// * [https://developer.android.com/reference/android/view/inputmethod/InputConnection#performPrivateCommand(java.lang.String,%20android.os.Bundle)], + /// which is the Android documentation for performPrivateCommand, used to + /// send a command from the input method. + /// * [https://developer.android.com/reference/android/view/inputmethod/InputMethodManager#sendAppPrivateCommand], + /// which is the Android documentation for sendAppPrivateCommand, used to + /// send a command to the input method. /// {@endtemplate} final AppPrivateCommandCallback? onAppPrivateCommand;