diff --git a/lib/ui/survey_widget.dart b/lib/ui/survey_widget.dart index 7f958119..6242f99c 100644 --- a/lib/ui/survey_widget.dart +++ b/lib/ui/survey_widget.dart @@ -138,12 +138,14 @@ class SurveyWidgetState extends State { } } - void submit() { + bool submit() { if (formGroup.valid) { widget.onSubmit?.call(formGroup.value); + return true; } else { widget.onErrors?.call(formGroup.errors); formGroup.markAllAsTouched(); + return false; } } @@ -235,9 +237,9 @@ class SurveyController { _widgetState = null; } - void submit() { + bool submit() { assert(_widgetState != null, "SurveyWidget not initialized"); - _widgetState?.submit(); + return _widgetState!.submit(); } // nextPageOrSubmit return true if submit or return false for next page