|  |  |  | import 'package:easy_localization/easy_localization.dart'; | 
					
						
							|  |  |  | import 'package:flutter/material.dart'; | 
					
						
							|  |  |  | import 'package:hmg_patient_app_new/core/app_assets.dart'; | 
					
						
							|  |  |  | import 'package:hmg_patient_app_new/core/app_export.dart'; | 
					
						
							|  |  |  | import 'package:hmg_patient_app_new/core/dependencies.dart'; | 
					
						
							|  |  |  | import 'package:hmg_patient_app_new/core/utils/utils.dart'; | 
					
						
							|  |  |  | import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; | 
					
						
							|  |  |  | import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; | 
					
						
							|  |  |  | import 'package:hmg_patient_app_new/services/navigation_service.dart'; | 
					
						
							|  |  |  | import 'package:hmg_patient_app_new/theme/colors.dart'; | 
					
						
							|  |  |  | import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class QuickLogin extends StatefulWidget { | 
					
						
							|  |  |  |   final VoidCallback onPressed; | 
					
						
							|  |  |  |   final bool isDone; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   const QuickLogin({super.key, required this.onPressed, this.isDone = false}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   QuickLoginState createState() => QuickLoginState(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class QuickLoginState extends State<QuickLogin> { | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   Widget build(BuildContext context) { | 
					
						
							|  |  |  |     NavigationService navigationService = getIt.get<NavigationService>(); | 
					
						
							|  |  |  |     return Container( | 
					
						
							|  |  |  |       decoration: BoxDecoration( | 
					
						
							|  |  |  |         color: Colors.white, | 
					
						
							|  |  |  |         borderRadius: BorderRadius.only( | 
					
						
							|  |  |  |           topLeft: Radius.circular(24.r), | 
					
						
							|  |  |  |           topRight: Radius.circular(24.r), | 
					
						
							|  |  |  |         ), | 
					
						
							|  |  |  |       ), | 
					
						
							|  |  |  |       padding: EdgeInsets.all(24.w), | 
					
						
							|  |  |  |       child: Column( | 
					
						
							|  |  |  |         mainAxisSize: MainAxisSize.min, | 
					
						
							|  |  |  |         crossAxisAlignment: CrossAxisAlignment.center, | 
					
						
							|  |  |  |         children: [ | 
					
						
							|  |  |  |           widget.isDone | 
					
						
							|  |  |  |               ? Column( | 
					
						
							|  |  |  |                   children: [ | 
					
						
							|  |  |  |                     Row( | 
					
						
							|  |  |  |                       mainAxisAlignment: MainAxisAlignment.end, | 
					
						
							|  |  |  |                       children: [ | 
					
						
							|  |  |  |                         InkWell( | 
					
						
							|  |  |  |                             onTap: () { | 
					
						
							|  |  |  |                               navigationService.pop(); | 
					
						
							|  |  |  |                             }, | 
					
						
							|  |  |  |                             child: Utils.buildSvgWithAssets(icon: AppAssets.cross_circle)), | 
					
						
							|  |  |  |                       ], | 
					
						
							|  |  |  |                     ), | 
					
						
							|  |  |  |                     Utils.showLottie(context: context, assetPath: AppAnimations.checkmark, width: 120.w, height: 120.h, repeat: true), | 
					
						
							|  |  |  |                     LocaleKeys.allSet.tr().toText16(textAlign: TextAlign.center, weight: FontWeight.w500) | 
					
						
							|  |  |  |                     // Text(
 | 
					
						
							|  |  |  |                     //  ' TranslationBase.of(context).allSet',
 | 
					
						
							|  |  |  |                     //   textAlign: TextAlign.center,
 | 
					
						
							|  |  |  |                     //   style: context.dynamicTextStyle(
 | 
					
						
							|  |  |  |                     //     fontSize: 16,
 | 
					
						
							|  |  |  |                     //     fontWeight: FontWeight.w500,
 | 
					
						
							|  |  |  |                     //     color: Colors.black,
 | 
					
						
							|  |  |  |                     //   ),
 | 
					
						
							|  |  |  |                     //  ),
 | 
					
						
							|  |  |  |                   ], | 
					
						
							|  |  |  |                 ) | 
					
						
							|  |  |  |               : Column( | 
					
						
							|  |  |  |                   mainAxisSize: MainAxisSize.min, | 
					
						
							|  |  |  |                   crossAxisAlignment: CrossAxisAlignment.start, | 
					
						
							|  |  |  |                   children: [ | 
					
						
							|  |  |  |                     Image.asset(AppAssets.lockIcon, height: 100.h), | 
					
						
							|  |  |  |                     SizedBox(height: 10.h), | 
					
						
							|  |  |  |                     LocaleKeys.enableQuickLogin.tr().toText26(isBold: true), | 
					
						
							|  |  |  |                     // Text(
 | 
					
						
							|  |  |  |                     //  ' TranslationBase.of(context).enableQuickLogin',
 | 
					
						
							|  |  |  |                     //   style: context.dynamicTextStyle(
 | 
					
						
							|  |  |  |                     //     fontSize: 26,
 | 
					
						
							|  |  |  |                     //     fontWeight: FontWeight.bold,
 | 
					
						
							|  |  |  |                     //     color: Colors.black,
 | 
					
						
							|  |  |  |                     //   ),
 | 
					
						
							|  |  |  |                     //  ),
 | 
					
						
							|  |  |  |                     SizedBox(height: 5.h), | 
					
						
							|  |  |  |                     LocaleKeys.enableQuickLogin.tr().toText16(color: AppColors.quickLoginColor), | 
					
						
							|  |  |  |                     // Description
 | 
					
						
							|  |  |  |                     // Text(
 | 
					
						
							|  |  |  |                     //   'TranslationBase.of(context).enableMsg',
 | 
					
						
							|  |  |  |                     //   style: context.dynamicTextStyle(
 | 
					
						
							|  |  |  |                     //     fontSize: 16,
 | 
					
						
							|  |  |  |                     //     color: Color(0xFF666666),
 | 
					
						
							|  |  |  |                     //     height: 1.5,
 | 
					
						
							|  |  |  |                     //   ),
 | 
					
						
							|  |  |  |                     //),
 | 
					
						
							|  |  |  |                     SizedBox(height: 24.h), | 
					
						
							|  |  |  |                     // Buttons
 | 
					
						
							|  |  |  |                     Row( | 
					
						
							|  |  |  |                       mainAxisAlignment: MainAxisAlignment.end, | 
					
						
							|  |  |  |                       children: [ | 
					
						
							|  |  |  |                         Expanded( | 
					
						
							|  |  |  |                             child: CustomButton( | 
					
						
							|  |  |  |                           text: LocaleKeys.enableQuickLogin.tr(), | 
					
						
							|  |  |  |                           onPressed: () { | 
					
						
							|  |  |  |                             widget.onPressed(); | 
					
						
							|  |  |  |                           }, | 
					
						
							|  |  |  |                           backgroundColor: Color(0xffED1C2B), | 
					
						
							|  |  |  |                           borderColor: Color(0xffED1C2B), | 
					
						
							|  |  |  |                           textColor: Colors.white, | 
					
						
							|  |  |  |                           icon: AppAssets.apple_finder, | 
					
						
							|  |  |  |                         )), | 
					
						
							|  |  |  |                       ], | 
					
						
							|  |  |  |                     ), | 
					
						
							|  |  |  |                     SizedBox( | 
					
						
							|  |  |  |                       height: 16, | 
					
						
							|  |  |  |                     ), | 
					
						
							|  |  |  |                     Row( | 
					
						
							|  |  |  |                       mainAxisAlignment: MainAxisAlignment.end, | 
					
						
							|  |  |  |                       children: [ | 
					
						
							|  |  |  |                         Expanded( | 
					
						
							|  |  |  |                             child: CustomButton( | 
					
						
							|  |  |  |                                 text: LocaleKeys.notNow.tr(), | 
					
						
							|  |  |  |                                 onPressed: () { | 
					
						
							|  |  |  |                                   Navigator.pop(context, "true"); | 
					
						
							|  |  |  |                                 }, | 
					
						
							|  |  |  |                                 backgroundColor: Color(0xffFEE9EA), | 
					
						
							|  |  |  |                                 borderColor: Color(0xffFEE9EA), | 
					
						
							|  |  |  |                                 textColor: Colors.red)), | 
					
						
							|  |  |  |                       ], | 
					
						
							|  |  |  |                     ), | 
					
						
							|  |  |  |                   ], | 
					
						
							|  |  |  |                 ) | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |       ), | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |