From dab3615ea7d6ec6c1b0c7274fcc34f3f7931e5d3 Mon Sep 17 00:00:00 2001 From: AlaaElattar Date: Tue, 11 Feb 2025 14:13:19 +0200 Subject: [PATCH] check that pin exists before login --- app/lib/screens/main_screen.dart | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/lib/screens/main_screen.dart b/app/lib/screens/main_screen.dart index a86c27234..66d2d263d 100644 --- a/app/lib/screens/main_screen.dart +++ b/app/lib/screens/main_screen.dart @@ -9,6 +9,7 @@ import 'package:threebotlogin/helpers/flags.dart'; import 'package:threebotlogin/helpers/globals.dart'; import 'package:threebotlogin/helpers/kyc_helpers.dart'; import 'package:threebotlogin/helpers/logger.dart'; +import 'package:threebotlogin/screens/change_pin_screen.dart'; import 'package:threebotlogin/screens/home_screen.dart'; import 'package:threebotlogin/screens/init_screen.dart'; import 'package:threebotlogin/screens/unregistered_screen.dart'; @@ -200,7 +201,16 @@ class _AppState extends State { ScaffoldMessenger.of(context).showSnackBar(loadingTwinFailure); logger.e('Failed to load twin information due to $e'); } - + String? pin = await getPin(); + if (pin == null) { + await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const ChangePinScreen( + hideBackButton: true, + currentPin: null, + ))); + } // await Navigator.push(context, MaterialPageRoute(builder: (context) => UnregisteredScreen())); await Navigator.of(context).pushReplacement(PageRouteBuilder( transitionDuration: const Duration(seconds: 1),