onSubmit method

void onSubmit()

Implementation

void onSubmit() async {
  if (validate()) {
    setState(() {
      loading = true;
    });
    widget.onLoadingChange?.call(true);
    String? errorMessage;
    try {
      errorMessage = await widget.onSubmit(getData());
    } catch (e, stack) {
      errorMessage = "Erro Inesperado";
      print("$e $stack");
    }
    setState(() {
      loading = false;
    });
    widget.onLoadingChange?.call(false);
    if (errorMessage != null) {
      showErrorMessage(errorMessage);
    } else {
      widget.onSuccess?.call();
    }
  }
}