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