onSubmit property
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;