From f8ecce95a026bddf91e41a852b809a428f29b7a1 Mon Sep 17 00:00:00 2001 From: Bugfix Jacques Date: Tue, 3 Oct 2023 14:05:37 +0200 Subject: [PATCH] feat: Added the ability to decide to go back to the first page --- lib/src/config/registration_options.dart | 2 +- lib/src/registration_screen.dart | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) 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();