onSubmit property

ValueChanged<String>? onSubmit
final

Called when the user indicates that they are done editing the text in the field.

By default, onSubmit is called after onChange when the user has finalized editing; or, if the default behavior has been overridden, after onEditingComplete. See onEditingComplete for details.

Testing

The following is the recommended way to trigger onSubmit in a test:

await tester.testTextInput.receiveAction(TextInputAction.done);

Sending a LogicalKeyboardKey.enter via tester.sendKeyEvent will not trigger onSubmit. This is because on a real device, the engine translates the enter key to a done action, but tester.sendKeyEvent sends the key to the framework only.

Implementation

final ValueChanged<String>? onSubmit;