submit method

Future<void> submit(
  1. Future<void> onSubmit(
    1. Map<String, String> values
    )
)

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;
  }
}