submit method
Validates all fields and calls Form.onSubmit if valid.
Implementation
Future<void> submit() async {
if (_formKey.currentState?.validate() != true) return;
_formKey.currentState?.save();
if (widget.onSubmit == null) return;
setState(() => _isLoading = true);
try {
await widget.onSubmit!(Map.unmodifiable(_values));
} finally {
if (mounted) setState(() => _isLoading = false);
}
}