Merge remote-tracking branch 'origin/design_3.0_TM_Module_bug_fixes' into design_3.0_TM_Module_bug_fixes
						commit
						50eb16ce32
					
				| @ -0,0 +1,91 @@ | ||||
| import 'dart:developer'; | ||||
| 
 | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:provider/provider.dart'; | ||||
| import 'package:test_sa/controllers/providers/api/user_provider.dart'; | ||||
| import 'package:test_sa/extensions/int_extensions.dart'; | ||||
| import 'package:test_sa/extensions/text_extensions.dart'; | ||||
| import 'package:test_sa/new_views/app_style/app_color.dart'; | ||||
| import 'package:test_sa/new_views/common_widgets/app_filled_button.dart'; | ||||
| import 'package:test_sa/new_views/common_widgets/app_text_form_field.dart'; | ||||
| 
 | ||||
| class UpdateUserContactInfoBottomsheet extends StatelessWidget { | ||||
|   const UpdateUserContactInfoBottomsheet({super.key}); | ||||
| 
 | ||||
| 
 | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     return Consumer<UserProvider>( | ||||
|       builder: (context, userProvider,child) { | ||||
|         return Column( | ||||
|           crossAxisAlignment: CrossAxisAlignment.start, | ||||
|           mainAxisAlignment: MainAxisAlignment.spaceBetween, | ||||
|           children: [ | ||||
|             SingleChildScrollView( | ||||
|               padding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth, vertical: 16.toScreenHeight), | ||||
|               child: Column( | ||||
|                 crossAxisAlignment: CrossAxisAlignment.start, | ||||
|                 mainAxisSize: MainAxisSize.min, | ||||
|                 children: [ | ||||
|                   AppTextFormField( | ||||
|                     labelText: "Email", | ||||
|                     backgroundColor: AppColor.neutral100, | ||||
|                     initialValue: userProvider.userInfoModel.email, | ||||
|                     textAlign: TextAlign.center, | ||||
|                     labelStyle: AppTextStyles.textFieldLabelStyle, | ||||
|                     showShadow: false, | ||||
|                     onChange: (value) { | ||||
|                       userProvider.userInfoModel.email = value; | ||||
|                     }, | ||||
|                     style: Theme.of(context).textTheme.titleMedium, | ||||
|                   ), | ||||
|                   8.height, | ||||
|                   AppTextFormField( | ||||
|                     labelText: "Phone Number", | ||||
|                     backgroundColor: AppColor.neutral100, | ||||
|                     initialValue: userProvider.userInfoModel.phoneNo, | ||||
|                     textAlign: TextAlign.center, | ||||
|                     labelStyle: AppTextStyles.textFieldLabelStyle, | ||||
|                     textInputType: TextInputType.number, | ||||
|                     showShadow: false, | ||||
|                     onChange: (value) { | ||||
|                       userProvider.userInfoModel.phoneNo = value; | ||||
|                     }, | ||||
|                     style: Theme.of(context).textTheme.titleMedium, | ||||
|                   ), | ||||
|                   8.height, | ||||
|                   AppTextFormField( | ||||
|                     labelText: "Extension No", | ||||
|                     backgroundColor: AppColor.neutral100, | ||||
|                     initialValue: userProvider.userInfoModel.extensionNo, | ||||
|                     textAlign: TextAlign.center, | ||||
|                     labelStyle: AppTextStyles.textFieldLabelStyle, | ||||
|                     textInputType: TextInputType.text, | ||||
|                     showShadow: false, | ||||
|                     onChange: (value) { | ||||
|                       userProvider.userInfoModel.extensionNo = value; | ||||
|                     }, | ||||
|                     style: Theme.of(context).textTheme.titleMedium, | ||||
|                   ), | ||||
|                 ], | ||||
|               ), | ||||
|             ), | ||||
|             Container( | ||||
|               padding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth, vertical: 16.toScreenHeight), | ||||
|               color: AppColor.white10, | ||||
|               child: AppFilledButton( | ||||
|                 label: "Update", | ||||
|                 buttonColor: AppColor.neutral50, | ||||
|                 onPressed: () async { | ||||
|                   //TODO update user details   and save to preferences.. | ||||
|                   // await userProvider.updateContactInfo(context: context); | ||||
|                   // Navigator.pop(context); | ||||
|                 }, | ||||
|               ), | ||||
|             ), | ||||
|           ], | ||||
|         ); | ||||
|       } | ||||
|     ); | ||||
|   } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue