update user contact info bottomsheet design and statedate time initial value added
parent
9561b29822
commit
aa11d93409
@ -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