submit method
Validates all fields asynchronously and executes onSubmit if validation succeeds.
If validation fails, halts immediately without invoking onSubmit.
While onSubmit executes, isSubmitting is set to true.
await form.submit((values) async {
await api.save(values);
});
Implementation
Future<void> submit(
Future<void> Function(Map<String, String> values) onSubmit) async {
final valid = await validateAsync();
if (!valid) return;
isSubmitting.value = true;
try {
await onSubmit(values);
} finally {
isSubmitting.value = false;
}
}