diff --git a/packages/flutter/lib/src/widgets/editable_text.dart b/packages/flutter/lib/src/widgets/editable_text.dart index 5227d5b43b94f3a57d5c6123a564c525d7a8d90f..d1c04dcae6b92f0a6f620ac0188011eaf3ad5074 100644 --- a/packages/flutter/lib/src/widgets/editable_text.dart +++ b/packages/flutter/lib/src/widgets/editable_text.dart @@ -3284,7 +3284,7 @@ class EditableTextState extends State with AutomaticKeepAliveClien _finalizeEditing(action, shouldUnfocus: false); case TextInputAction.removeFocus: if (defaultTargetPlatform == TargetPlatform.ohos) { - _finalizeEditing(action, shouldUnfocus: true); + widget.focusNode.unfocus(); } } } @@ -3440,12 +3440,12 @@ class EditableTextState extends State with AutomaticKeepAliveClien case TextInputAction.route: case TextInputAction.emergencyCall: case TextInputAction.newline: - case TextInputAction.removeFocus: widget.focusNode.unfocus(); case TextInputAction.next: widget.focusNode.nextFocus(); case TextInputAction.previous: widget.focusNode.previousFocus(); + default: } } }