You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			134 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Dart
		
	
			
		
		
	
	
			134 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Dart
		
	
| 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)),
 | |
|                       ],
 | |
|                     ),
 | |
|                   ],
 | |
|                 )
 | |
|         ],
 | |
|       ),
 | |
|     );
 | |
|   }
 | |
| }
 |