If you override `_commit()` from the parent, you should have more control over what happens when the submit button is pressed. Right now the definition is:

    void _commit() => _hide();