diff --git a/lib/src/config/registration_options.dart b/lib/src/config/registration_options.dart index b8f89aa..0160d26 100644 --- a/lib/src/config/registration_options.dart +++ b/lib/src/config/registration_options.dart @@ -20,7 +20,7 @@ class RegistrationOptions { final RegistrationTranslations registrationTranslations; final List registrationSteps; - final void Function(String error)? onError; + final bool? Function(String error)? onError; final VoidCallback afterRegistration; final RegistrationRepository registrationRepository; final AppBar Function(String title)? customAppbarBuilder; diff --git a/lib/src/registration_screen.dart b/lib/src/registration_screen.dart index f3e87e9..5d42dc0 100644 --- a/lib/src/registration_screen.dart +++ b/lib/src/registration_screen.dart @@ -27,8 +27,11 @@ class RegistrationScreen extends StatelessWidget { if (registered == null) { registrationOptions.afterRegistration(); } else { - registrationOptions.onError?.call(registered); - onError(); + var returnToFirstPage = registrationOptions.onError?.call(registered); + + if (returnToFirstPage ?? true) { + onError(); + } } } catch (e) { onError();