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