submit method

Future<void> submit()

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