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( 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); }, ), ), ], ); } ); } }