submitRaw method

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

Validates all fields asynchronously and executes onSubmit with structured rawValues if validation succeeds.

Yields raw/untyped values including files, arrays, numbers, booleans, and nested sub-forms.

await form.submitRaw((data) async {
  await api.savePayload(data);
});

Implementation

Future<void> submitRaw(
    Future<void> Function(Map<String, dynamic> values) onSubmit) async {
  final valid = await validateAsync();
  if (!valid) return;
  isSubmitting.value = true;
  try {
    await onSubmit(rawValues);
  } finally {
    isSubmitting.value = false;
  }
}