biometricPermission&Authentication

This commit is contained in:
2025-04-29 16:30:40 +05:30
parent 3108093686
commit 8fb84abe83
7 changed files with 162 additions and 40 deletions

View File

@@ -2,8 +2,11 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:kmobile/features/auth/screens/customer_info_screen.dart';
import 'package:kmobile/security/secure_storage.dart';
import 'api/services/auth_service.dart';
import 'config/themes.dart';
import 'config/routes.dart';
import 'data/repositories/auth_repository.dart';
import 'di/injection.dart';
import 'features/auth/controllers/auth_cubit.dart';
import 'features/auth/controllers/auth_state.dart';
@@ -56,6 +59,10 @@ class KMobile extends StatelessWidget {
return const _SplashScreen();
}
if(state is ShowBiometricPermission){
return const BiometricPermissionScreen();
}
if (state is Authenticated) {
return const NavigationScaffold();
}
@@ -168,4 +175,33 @@ class _NavigationScaffoldState extends State<NavigationScaffold> {
}
}
class BiometricPermissionScreen extends StatelessWidget {
const BiometricPermissionScreen({super.key});
@override
Widget build(BuildContext context) {
final cubit = context.read<AuthCubit>();
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text('Would you like to enable biometric authentication?'),
ElevatedButton(
onPressed: () => cubit.handleBiometricChoice(true),
child: const Text('Yes'),
),
TextButton(
onPressed: () => cubit.handleBiometricChoice(false),
child: const Text('No, thanks'),
),
],
),
),
);
}
}