From 59a5ca924b0aae4e7c0a1cd6c2fb023b60692b28 Mon Sep 17 00:00:00 2001 From: Shubhamshirva Date: Fri, 26 Jul 2024 20:00:21 +0530 Subject: [PATCH] conflicts fixed at business edit page for bussines --- .../EditProfile/View/BusEditProfile.dart | 617 +++++++----- .../EditProfile/View/EditProfile.dart | 896 +++++++++--------- 2 files changed, 805 insertions(+), 708 deletions(-) diff --git a/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/BusEditProfile.dart b/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/BusEditProfile.dart index 04b40c5..8ce47bb 100644 --- a/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/BusEditProfile.dart +++ b/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/BusEditProfile.dart @@ -7,6 +7,7 @@ import 'package:get/get.dart' hide MultipartFile, FormData; import 'package:regroup/Common/CommonButton.dart'; import 'package:regroup/Common/CommonWidget.dart'; import 'package:regroup/Common/base_manager.dart'; +import 'package:regroup/Common/controller/profileimagecontroller.dart'; import 'package:regroup/Feed%20Module/Main_Screens/ProfileTab/EditProfile/View/ProfileTab.dart'; import 'package:regroup/Feed%20Module/Main_Screens/ProfileTab/EditProfile/ViewModel/EditProfileApi.dart'; import 'package:regroup/Utils/Common/CommonAppbar.dart'; @@ -89,6 +90,16 @@ class _BusEditProfileState extends State { } void saveEditProfileBus() async { + var imageFile; + + if (editProfileImage.profilePicPath.value.isNotEmpty) { + imageFile = await MultipartFile.fromFile( + editProfileImage.profilePicPath.value, + filename: path.basename(profilePicture), + ); + print(imageFile.toString()); + } + FormData? updata; if (busNameController.text.isBlank! || busUserNameController.text.isBlank! || @@ -104,9 +115,12 @@ class _BusEditProfileState extends State { backgroundColor: Colors.red, colorText: Colors.white, ); - } else if (profilePicture == "") { - utils.showToast('Upload edit profile picture!'); - } else { + } + // else if (profilePicture == "") { + // utils.showToast('Upload edit profile picture!'); + // } + else { + utils.loader(); updata = FormData.fromMap({ "business_name": busNameController.text, "business_username": busUserNameController.text, @@ -115,11 +129,14 @@ class _BusEditProfileState extends State { "website_link": websiteLinkController.text, "business_location": locationController.text, "bio": bioController.text, - "business_profile": await convertFileToMultiPart(profilePicture), + "business_profile": + editProfileImage.profilePicPath.isNotEmpty ? imageFile : null, + // await convertFileToMultiPart(profilePicture), }); final data = await EditProfileApi().postEditProfileBusiness(updata); if (data.status == ResponseStatus.SUCCESS) { + Get.back(); // await global.setname(); // Get.snackbar( // "Success!", @@ -133,9 +150,10 @@ class _BusEditProfileState extends State { // ); utils.showToast("Data Saved Successfully"); // Get.back(); - Get.toNamed(RouteName.profiletab); + Get.toNamed(RouteName.mainscreen, arguments: 4); // Get.back(result: true); } else { + Get.back(); // btnController.reset(); Get.snackbar( "Error!", @@ -152,279 +170,352 @@ class _BusEditProfileState extends State { } } + final ProfileImageController editProfileImage = + Get.put(ProfileImageController()); + @override Widget build(BuildContext context) { - return Scaffold( - // key: _scaffoldKey1, - backgroundColor: const Color(0xFF222935), - extendBody: true, - appBar: const CommonAppbar( - titleTxt: "", - ), - body: FutureBuilder( - future: myfuture, - builder: (ctx, snapshot) { - if (snapshot.connectionState == ConnectionState.waiting) { - return - // const ShimmerCommon(); - - Center( - child: CircularProgressIndicator( - color: Colors.blue, - ), - ); - } - - if (snapshot.hasError) { - return Center( - child: Text( - '${snapshot.error} occurred', - style: TextStyle(fontSize: 18.spMin), - ), - ); - } - - if (snapshot.connectionState == ConnectionState.done && - snapshot.hasData) { - print("Data fetched-->"); - return Stack(children: [ - Container( - decoration: const BoxDecoration( - image: DecorationImage( - image: AssetImage( - "assets/images/png/Ellipse 1496.png"), - fit: BoxFit.fill)), - ), - SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Column(children: [ - sizedBoxHeight(25.h), - Stack( - children: [ - profilePicture != "" && isImageAdded - ? ClipOval( - child: SizedBox.fromSize( - size: Size.fromRadius(50.r), - child: Image.file( - File(profilePicture), - // filePath[0]!, - fit: BoxFit.cover, - width: double.infinity, - ), - ), - ) - : getEditProfileBus!.data!.businessLogo != - null - ? Container( - width: 100.w, - height: 100.h, - decoration: ShapeDecoration( - image: DecorationImage( - image: Image( - image: NetworkImage( - getEditProfileBus!.data! - .businessLogo ?? - ''), - ).image, - fit: BoxFit.cover, - ), - shape: const OvalBorder(), - ), + return GestureDetector( + onTap: () => FocusManager.instance.primaryFocus?.unfocus(), + child: Scaffold( + // key: _scaffoldKey1, + backgroundColor: const Color(0xFF222935), + extendBody: true, + appBar: const CommonAppbar( + titleTxt: "", + ), + body: FutureBuilder( + future: myfuture, + builder: (ctx, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return + // const ShimmerCommon(); + + Center( + child: CircularProgressIndicator( + color: Colors.blue, + ), + ); + } + + if (snapshot.hasError) { + return Center( + child: Text( + '${snapshot.error} occurred', + style: TextStyle(fontSize: 18.spMin), + ), + ); + } + + if (snapshot.connectionState == ConnectionState.done && + snapshot.hasData) { + print("Data fetched-->"); + return Stack(children: [ + Container( + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage( + "assets/images/png/Ellipse 1496.png"), + fit: BoxFit.fill)), + ), + SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column(children: [ + sizedBoxHeight(25.h), + Stack( + children: [ + // profilePicture != "" && isImageAdded + // ? ClipOval( + // child: SizedBox.fromSize( + // size: Size.fromRadius(50.r), + // child: Image.file( + // File(profilePicture), + // // filePath[0]!, + // fit: BoxFit.cover, + // width: double.infinity, + // ), + // ), + // ) + // : getEditProfileBus!.data!.businessLogo != + // null + // ? Container( + // width: 100.w, + // height: 100.h, + // decoration: ShapeDecoration( + // image: DecorationImage( + // image: Image( + // image: NetworkImage( + // getEditProfileBus!.data! + // .businessLogo ?? + // ''), + // ).image, + // fit: BoxFit.cover, + // ), + // shape: const OvalBorder(), + // ), + // ) + // : CircleAvatar( + // backgroundImage: const AssetImage( + // "assets/images/png/Ellipse 37 (1).png", + // ), + // radius: 50.r, + // ), + + Obx( + () => editProfileImage.profilePicPath.value != + '' + ? ClipOval( + child: SizedBox.fromSize( + size: Size.fromRadius(50.r), + child: editProfileImage + .profilePicPath + .value != + '' + ? Image( + // File(profilePicture), + image: FileImage( + File( + editProfileImage + .profilePicPath + .value, + ), + ), + fit: BoxFit.cover, + width: double.infinity, + errorBuilder: + (BuildContext context, + Object exception, + StackTrace? + stackTrace) { + return CircleAvatar( + backgroundImage: + const AssetImage( + "assets/images/png/Ellipse 37 (1).png"), + radius: 50.r, + ); + }, + ) + : Image.asset( + 'assets/images/png/Ellipse 37 (1).png')), ) - : CircleAvatar( - backgroundImage: const AssetImage( - "assets/images/png/Ellipse 37 (1).png", + : ClipOval( + child: SizedBox.fromSize( + size: Size.fromRadius(60.r), + child: + getEditProfileBus!.data! + .businessLogo + != + null + ? ClipOval( + child: SizedBox.fromSize( + size: Size.fromRadius( + 25.r), + child: CircleAvatar( + backgroundImage: NetworkImage( + getEditProfileBus!.data! + .businessLogo!), + radius: 25.r, + ), + ), + ) + : Image.asset( + "assets/images/png/Ellipse 37 (1).png")), + ), + ), + Positioned( + bottom: 0, + right: 0, + child: InkWell( + onTap: () { + ImageUploadBottomSheet().showModal( + context, + true, + (result) { + editProfileImage + .profilePicPath.value = result; + var filenameresult = + extractFileName(result); + + print( + "File name is $filenameresult"); + + profilePicture = result; + isImageAdded = true; + setState(() {}); + }, + ); + }, + child: Container( + height: 35.h, + width: 35.w, + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Color(0xFFD90B2E)), + child: Center( + child: Image.asset( + "assets/images/png/cameraicon2.png", + height: 19.h, + width: 19.w, ), - radius: 50.r, - ), - Positioned( - bottom: 0, - right: 0, - child: InkWell( - onTap: () { - ImageUploadBottomSheet().showModal( - context, - true, - (result) { - var filenameresult = - extractFileName(result); - - profilePicture = result; - isImageAdded = true; - setState(() {}); - }, - ); - }, - child: Container( - height: 35.h, - width: 35.w, - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Color(0xFFD90B2E)), - child: Center( - child: Image.asset( - "assets/images/png/cameraicon2.png", - height: 19.h, - width: 19.w, ), ), - ), - )) - ], - ), - sizedBoxHeight(15.h), - text16400white("Edit profile picture"), - sizedBoxHeight(30.h), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - text16400white("Business name"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: busNameController, - leadingIcon: Container( - width: 18.w, - height: 17.h, - child: Center( - child: Image.asset( - "assets/images/png/Frame 24.png", - width: 18.w, - height: 17.h, - ), - ), - ), - hintText: "Victory gear sports emporium", - ), - sizedBoxHeight(20.h), - text16400white("Business username"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: busUserNameController, - leadingIcon: Container( - width: 18.w, - height: 17.h, - child: Center( - child: Image.asset( - "assets/images/png/Frame 24.png", - width: 18.w, - height: 17.h, - ), - ), - ), - hintText: "", - ), - sizedBoxHeight(20.h), - text16400white("Owner name"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: ownerNameController, - leadingIcon: Container( - width: 18.w, - height: 17.h, - child: Center( - child: Image.asset( - "assets/images/png/Frame 24.png", - width: 18.w, - height: 17.h, - ), - ), - ), - hintText: "", - ), - sizedBoxHeight(20.h), - text16400white("Founded on"), - sizedBoxHeight(16.h), - GestureDetector( - onTap: () => - datePicker(context, foundedonController), - child: AbsorbPointer( - child: CustomTextFormField( - leadingIcon: Container( - width: 18.0, - height: 17.0, - child: Center( - child: Image.asset( - "assets/images/png/calender.png", - width: 18.0, - height: 17.0, - ), + )) + ], + ), + sizedBoxHeight(15.h), + text16400white("Edit profile picture"), + sizedBoxHeight(30.h), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + text16400white("Business name"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: busNameController, + leadingIcon: Container( + width: 18.w, + height: 17.h, + child: Center( + child: Image.asset( + "assets/images/png/Frame 24.png", + width: 18.w, + height: 17.h, ), ), - hintText: "", - textEditingController: - foundedonController, ), + hintText: "Victory gear sports emporium", ), - ), - sizedBoxHeight(20.h), - text16400white("Website link"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: websiteLinkController, - leadingIcon: Container( - width: 18.w, - height: 17.h, - child: Center( - child: Image.asset( - "assets/images/png/Vector2a.png", - width: 18.w, - height: 17.h, + sizedBoxHeight(20.h), + text16400white("Business username"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: busUserNameController, + leadingIcon: Container( + width: 18.w, + height: 17.h, + child: Center( + child: Image.asset( + "assets/images/png/Frame 24.png", + width: 18.w, + height: 17.h, + ), + ), + ), + hintText: "", + ), + sizedBoxHeight(20.h), + text16400white("Owner name"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: ownerNameController, + leadingIcon: Container( + width: 18.w, + height: 17.h, + child: Center( + child: Image.asset( + "assets/images/png/Frame 24.png", + width: 18.w, + height: 17.h, + ), + ), + ), + hintText: "", + ), + sizedBoxHeight(20.h), + text16400white("Founded on"), + sizedBoxHeight(16.h), + GestureDetector( + onTap: () => + datePicker(context, foundedonController), + child: AbsorbPointer( + child: CustomTextFormField( + leadingIcon: Container( + width: 18.0, + height: 17.0, + child: Center( + child: Image.asset( + "assets/images/png/calender.png", + width: 18.0, + height: 17.0, + ), + ), + ), + hintText: "", + textEditingController: + foundedonController, ), ), ), - hintText: "", - ), - sizedBoxHeight(25.h), - Row( - children: [ - text16400white("Location"), - sizedBoxWidth(6.w), - Image.asset( - "assets/images/png/octicon_question-24.png", - height: 16.h, - width: 16.w, - ) - ], - ), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: locationController, - leadingIcon: Container( - width: 18.w, - height: 17.h, - child: Center( - child: Image.asset( - "assets/images/png/Group 58645.png", - width: 18.w, - height: 17.h, + sizedBoxHeight(20.h), + text16400white("Website link"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: websiteLinkController, + leadingIcon: Container( + width: 18.w, + height: 17.h, + child: Center( + child: Image.asset( + "assets/images/png/Vector2a.png", + width: 18.w, + height: 17.h, + ), ), ), + hintText: "", ), - hintText: "", - ), - sizedBoxHeight(20.h), - text16400white("Bio"), - sizedBoxHeight(16.h), - CustomTextFormField2( - textEditingController: bioController, - hintText: "", - maxlines: 3, - ), - sizedBoxHeight(60.h), - CommonBtn( - text: "Save", - onTap: () { - saveEditProfileBus(); - }, - ), - sizedBoxHeight(60.h), - ], - ) - ]))) - ]); - } - return Container(); - })); + sizedBoxHeight(25.h), + Row( + children: [ + text16400white("Location"), + sizedBoxWidth(6.w), + Image.asset( + "assets/images/png/octicon_question-24.png", + height: 16.h, + width: 16.w, + ) + ], + ), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: locationController, + leadingIcon: Container( + width: 18.w, + height: 17.h, + child: Center( + child: Image.asset( + "assets/images/png/Group 58645.png", + width: 18.w, + height: 17.h, + ), + ), + ), + hintText: "", + ), + sizedBoxHeight(20.h), + text16400white("Bio"), + sizedBoxHeight(16.h), + CustomTextFormField2( + textEditingController: bioController, + hintText: "", + maxlines: 3, + ), + sizedBoxHeight(60.h), + CommonBtn( + text: "Save", + onTap: () { + saveEditProfileBus(); + }, + ), + sizedBoxHeight(60.h), + ], + ) + ]))) + ]); + } + return Container(); + })), + ); } } diff --git a/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/EditProfile.dart b/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/EditProfile.dart index 3a30533..6830540 100644 --- a/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/EditProfile.dart +++ b/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/EditProfile.dart @@ -196,6 +196,7 @@ class _EditProfileState extends State { List> _interestsMap = []; void saveEditProfileInd() async { + utils.loader(); // List selectedSportsIds = getSelectedSportsIds(); // String interestsString = '[' + // selectedSportsIds.join(', ') + @@ -259,6 +260,7 @@ class _EditProfileState extends State { final data = await EditProfileApi().postEditProfileIndividual(updata); if (data.status == ResponseStatus.SUCCESS) { + Get.back(); // await global.setname(); // Get.snackbar( // "Success!", @@ -273,6 +275,7 @@ class _EditProfileState extends State { Get.toNamed(RouteName.mainscreen, arguments: 4); } else { + Get.back(); // btnController.reset(); Get.snackbar( "Error!", @@ -306,456 +309,459 @@ class _EditProfileState extends State { @override Widget build(BuildContext context) { - return Scaffold( - // key: _scaffoldKey1, - backgroundColor: const Color(0xFF222935), - extendBody: true, - appBar: const CommonAppbar( - titleTxt: "", - ), - body: FutureBuilder( - future: myfuture, - builder: (ctx, snapshot) { - if (snapshot.connectionState == ConnectionState.waiting) { - return const Center( - child: CircularProgressIndicator( - color: Colors.blue, - ), - ); - } - - if (snapshot.hasError) { - return Center( - child: Text( - '${snapshot.error} occurred', - style: TextStyle(fontSize: 18.spMin), - ), - ); - } - - if (snapshot.connectionState == ConnectionState.done && - snapshot.hasData) { - print("Data fetched-->"); - return Stack(children: [ - Container( - decoration: const BoxDecoration( - image: DecorationImage( - image: AssetImage( - "assets/images/png/Ellipse 1496.png"), - fit: BoxFit.fill)), - ), - SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Column(children: [ - sizedBoxHeight(25.h), - Stack( - children: [ - // profilePicture != "" && isImageAdded - // ? ClipOval( - // child: SizedBox.fromSize( - // size: Size.fromRadius(50.r), - // child: Image.file( - // File(profilePicture), - // fit: BoxFit.cover, - // width: double.infinity, - // errorBuilder: (BuildContext context, - // Object exception, - // StackTrace? stackTrace) { - // return CircleAvatar( - // backgroundImage: const AssetImage( - // "assets/images/png/cimg3.png"), - // radius: 50.r, - // ); - // }, - // ), - // ), - // ) - // : getEditProfileIndi?.data?.profilePhoto != - // null && - // getEditProfileIndi! - // .data!.profilePhoto!.isNotEmpty - // ? Container( - // width: 100.w, - // height: 100.h, - // decoration: ShapeDecoration( - // image: DecorationImage( - // image: NetworkImage( - // getEditProfileIndi! - // .data!.profilePhoto!, - // ), - // fit: BoxFit.cover, - // // onError: (error, stackTrace) { - // // // Fallback to default image in case of error - // // return const AssetImage("assets/images/png/cimg3.png"); - // // }, - // ), - // shape: const OvalBorder(), - // ), - // ) - // : CircleAvatar( - // backgroundImage: const AssetImage( - // "assets/images/png/cimg3.png"), - // radius: 50.r, - // ), - Obx( - () => editProfileImage.profilePicPath.value != - '' - ? ClipOval( - child: SizedBox.fromSize( - size: Size.fromRadius(50.r), - child: editProfileImage - .profilePicPath - .value != - '' - ? Image( - // File(profilePicture), - image: FileImage( - File( - editProfileImage - .profilePicPath - .value, + return GestureDetector( + onTap: () => FocusManager.instance.primaryFocus?.unfocus(), + child: Scaffold( + // key: _scaffoldKey1, + backgroundColor: const Color(0xFF222935), + extendBody: true, + appBar: const CommonAppbar( + titleTxt: "", + ), + body: FutureBuilder( + future: myfuture, + builder: (ctx, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center( + child: CircularProgressIndicator( + color: Colors.blue, + ), + ); + } + + if (snapshot.hasError) { + return Center( + child: Text( + '${snapshot.error} occurred', + style: TextStyle(fontSize: 18.spMin), + ), + ); + } + + if (snapshot.connectionState == ConnectionState.done && + snapshot.hasData) { + print("Data fetched-->"); + return Stack(children: [ + Container( + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage( + "assets/images/png/Ellipse 1496.png"), + fit: BoxFit.fill)), + ), + SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column(children: [ + sizedBoxHeight(25.h), + Stack( + children: [ + // profilePicture != "" && isImageAdded + // ? ClipOval( + // child: SizedBox.fromSize( + // size: Size.fromRadius(50.r), + // child: Image.file( + // File(profilePicture), + // fit: BoxFit.cover, + // width: double.infinity, + // errorBuilder: (BuildContext context, + // Object exception, + // StackTrace? stackTrace) { + // return CircleAvatar( + // backgroundImage: const AssetImage( + // "assets/images/png/cimg3.png"), + // radius: 50.r, + // ); + // }, + // ), + // ), + // ) + // : getEditProfileIndi?.data?.profilePhoto != + // null && + // getEditProfileIndi! + // .data!.profilePhoto!.isNotEmpty + // ? Container( + // width: 100.w, + // height: 100.h, + // decoration: ShapeDecoration( + // image: DecorationImage( + // image: NetworkImage( + // getEditProfileIndi! + // .data!.profilePhoto!, + // ), + // fit: BoxFit.cover, + // // onError: (error, stackTrace) { + // // // Fallback to default image in case of error + // // return const AssetImage("assets/images/png/cimg3.png"); + // // }, + // ), + // shape: const OvalBorder(), + // ), + // ) + // : CircleAvatar( + // backgroundImage: const AssetImage( + // "assets/images/png/cimg3.png"), + // radius: 50.r, + // ), + Obx( + () => editProfileImage.profilePicPath.value != + '' + ? ClipOval( + child: SizedBox.fromSize( + size: Size.fromRadius(50.r), + child: editProfileImage + .profilePicPath + .value != + '' + ? Image( + // File(profilePicture), + image: FileImage( + File( + editProfileImage + .profilePicPath + .value, + ), ), - ), - fit: BoxFit.cover, - width: double.infinity, - errorBuilder: - (BuildContext context, - Object exception, - StackTrace? - stackTrace) { - return CircleAvatar( - backgroundImage: - const AssetImage( - "assets/images/png/cimg3.png"), - radius: 50.r, - ); - }, - ) - : Image.asset( - 'assets/images/png/cimg3.png')), - ) - : ClipOval( - child: SizedBox.fromSize( - size: Size.fromRadius(60.r), - child: getEditProfileIndi! - .data!.profilePhoto != - null - ? ClipOval( - child: SizedBox.fromSize( - size: Size.fromRadius( - 25.r), - child: CircleAvatar( - backgroundImage: NetworkImage( - getEditProfileIndi! - .data! - .profilePhoto!), - radius: 25.r, + fit: BoxFit.cover, + width: double.infinity, + errorBuilder: + (BuildContext context, + Object exception, + StackTrace? + stackTrace) { + return CircleAvatar( + backgroundImage: + const AssetImage( + "assets/images/png/cimg3.png"), + radius: 50.r, + ); + }, + ) + : Image.asset( + 'assets/images/png/cimg3.png')), + ) + : ClipOval( + child: SizedBox.fromSize( + size: Size.fromRadius(60.r), + child: getEditProfileIndi! + .data!.profilePhoto != + null + ? ClipOval( + child: SizedBox.fromSize( + size: Size.fromRadius( + 25.r), + child: CircleAvatar( + backgroundImage: NetworkImage( + getEditProfileIndi! + .data! + .profilePhoto!), + radius: 25.r, + ), ), - ), - ) - : Image.asset( - "assets/images/blank-profile-picture-973460_1280.png")), + ) + : Image.asset( + "assets/images/blank-profile-picture-973460_1280.png")), + ), + ), + Positioned( + bottom: 0, + right: 0, + child: InkWell( + onTap: () { + ImageUploadBottomSheet().showModal( + context, + true, + (result) { + // var filenameresult = + // extractFileName1(result); + editProfileImage + .profilePicPath.value = result; + + var filenameresult = + extractFileName1(result); + print( + "File name is $filenameresult"); + + profilePicture = result; + isImageAdded = true; + setState(() {}); + }, + ); + }, + child: Container( + height: 35.h, + width: 35.w, + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Color(0xFFD90B2E)), + child: Center( + child: Image.asset( + "assets/images/png/cameraicon2.png", + height: 19.h, + width: 19.w, + ), + ), ), - ), - Positioned( - bottom: 0, - right: 0, - child: InkWell( - onTap: () { - ImageUploadBottomSheet().showModal( - context, - true, - (result) { - // var filenameresult = - // extractFileName1(result); - editProfileImage - .profilePicPath.value = result; - - var filenameresult = - extractFileName1(result); - print( - "File name is $filenameresult"); - - profilePicture = result; - isImageAdded = true; - setState(() {}); - }, + )) + ], + ), + sizedBoxHeight(15.h), + text16400white("Edit profile picture"), + sizedBoxHeight(20.h), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + text16400white("Full name"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: fullNameController, + leadingIcon: Container( + width: 18.w, + height: 17.h, + child: Center( + child: Image.asset( + "assets/images/png/Frame 24.png", + width: 18.w, + height: 17.h, + ), + ), + ), + hintText: "Edward Hackett", + ), + sizedBoxHeight(20.h), + text16400white("User name"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: userNameController, + leadingIcon: Container( + width: 18.w, + height: 17.h, + child: Center( + child: Image.asset( + "assets/images/png/Frame 24.png", + width: 18.w, + height: 17.h, + ), + ), + ), + hintText: "edward_01", + ), + sizedBoxHeight(20.h), + text16400white("Date of birth"), + sizedBoxHeight(16.h), + GestureDetector( + onTap: () => + datePicker(context, dateController), + child: AbsorbPointer( + child: CustomTextFormField( + leadingIcon: Container( + width: 18.0, + height: 17.0, + child: Center( + child: Image.asset( + "assets/images/png/calender.png", + width: 18.0, + height: 17.0, + ), + ), + ), + hintText: "12-04-2024", + textEditingController: dateController, + ), + ), + ), + + sizedBoxHeight(20.h), + text16400white("Gender"), + sizedBoxHeight(16.h), + CustomDropDownRadio( + initialSelectedValue: _selectedgenderType, + header: _selectedgenderType ?? "Male", + title: "", + showOtherOption: true, + listData: [ + "Male", + "Female", + "Prefer not to say" + ], + onItemSelected: _onItemSelected, + leadingImage: Image.asset( + "assets/images/png/Vector ws.png", + width: 18.w, + height: 17.h, + ), + ), + sizedBoxHeight(25.h), + Row( + children: [ + text16400white("Location"), + sizedBoxWidth(6.w), + Image.asset( + "assets/images/png/octicon_question-24.png", + height: 16.h, + width: 16.w, + ) + ], + ), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: locationController, + leadingIcon: Container( + width: 18.w, + height: 17.h, + child: Center( + child: Image.asset( + "assets/images/png/Group 58645.png", + width: 18.w, + height: 17.h, + ), + ), + ), + hintText: "Elm street london, United Kingdom", + ), + sizedBoxHeight(20.h), + Row( + children: [ + text16400white("Interests"), + sizedBoxWidth(6.w), + Image.asset( + "assets/images/png/octicon_question-24.png", + height: 16.h, + width: 16.w, + ) + ], + ), + sizedBoxHeight(16.h), + // CustomDropDownChexkBox( + // header: _selectedsportType ?? + // "Rowing, Rugby, Swimming", + // title: "", + // listData: [ + // "Rowing", + // "Cycling", + // "Running", + // "Swimming", + // "Triathlon", + // "Hiking", + // "Football", + // "Rugby" + // ], + // onItemSelected: _onSportSelected, + // leadingImage: Image.asset( + // "assets/images/png/Vector (4).png", + // width: 18.w, + // height: 17.h, + // ), + // showOtherOption: true, + // initiallySelected: _selectedSports, + // ), + + Obx(() { + return CustomDropDownChexkBox( + header: 'Select interest', + title: "", + listData: _interestdrop, + onItemSelected: getCatIdFromName, + leadingImage: Image.asset( + "assets/images/png/Vector (4).png", + width: 18.w, + height: 17.h, + ), + // showOtherOption: true, + initiallySelected: selctedNameList, + ); + }), + + + sizedBoxHeight(20.h), + text16400white("About"), + sizedBoxHeight(16.h), + CustomTextFormField2( + textEditingController: aboutController, + hintText: + "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s. Lorem Ipsum has been the industry's standard", + maxlines: 3, + ), + // sizedBoxHeight(20.h), + + text16400white("Position"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: positionController, + hintText: "Lorem Ipsum", + ), + sizedBoxHeight(20.h), + text16400white("Training Scores"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: + trainingScoresController, + hintText: "50", + ), + sizedBoxHeight(20.h), + text16400white("Height"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: heightController, + hintText: "6 feet", + ), + sizedBoxHeight(20.h), + text16400white("Weight"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: weightController, + hintText: "70kg", + ), + sizedBoxHeight(20.h), + text16400white("Batting Average"), + sizedBoxHeight(16.h), + CustomTextFormField( + textEditingController: battingAvgController, + hintText: "372", + ), + sizedBoxHeight(20.h), + sizedBoxHeight(60.h), + CommonBtn( + text: "Save", + onTap: () { + if (fullNameController.text.isBlank! || + userNameController.text.isBlank! || + dateController.text.isBlank! || + locationController.text.isBlank! || + aboutController.text.isBlank! || + positionController.text.isBlank! || + trainingScoresController + .text.isBlank! || + heightController.text.isBlank! || + weightController.text.isBlank! || + battingAvgController.text.isBlank!) { + Get.snackbar( + 'Error', + 'Enter your credentials', + snackPosition: SnackPosition.BOTTOM, + backgroundColor: Colors.red, + colorText: Colors.white, ); - }, - child: Container( - height: 35.h, - width: 35.w, - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Color(0xFFD90B2E)), - child: Center( - child: Image.asset( - "assets/images/png/cameraicon2.png", - height: 19.h, - width: 19.w, - ), - ), - ), - )) - ], - ), - sizedBoxHeight(15.h), - text16400white("Edit profile picture"), - sizedBoxHeight(20.h), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - text16400white("Full name"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: fullNameController, - leadingIcon: Container( - width: 18.w, - height: 17.h, - child: Center( - child: Image.asset( - "assets/images/png/Frame 24.png", - width: 18.w, - height: 17.h, - ), - ), + } + // else if (profilePicture == "") { + // utils.showToast( + // 'Upload edit profile picture!'); + // } + else { + print(selectedinterestid.toString()); + saveEditProfileInd(); + } + }, ), - hintText: "Edward Hackett", - ), - sizedBoxHeight(20.h), - text16400white("User name"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: userNameController, - leadingIcon: Container( - width: 18.w, - height: 17.h, - child: Center( - child: Image.asset( - "assets/images/png/Frame 24.png", - width: 18.w, - height: 17.h, - ), - ), - ), - hintText: "edward_01", - ), - sizedBoxHeight(20.h), - text16400white("Date of birth"), - sizedBoxHeight(16.h), - GestureDetector( - onTap: () => - datePicker(context, dateController), - child: AbsorbPointer( - child: CustomTextFormField( - leadingIcon: Container( - width: 18.0, - height: 17.0, - child: Center( - child: Image.asset( - "assets/images/png/calender.png", - width: 18.0, - height: 17.0, - ), - ), - ), - hintText: "12-04-2024", - textEditingController: dateController, - ), - ), - ), - - sizedBoxHeight(20.h), - text16400white("Gender"), - sizedBoxHeight(16.h), - CustomDropDownRadio( - initialSelectedValue: _selectedgenderType, - header: _selectedgenderType ?? "Male", - title: "", - showOtherOption: true, - listData: [ - "Male", - "Female", - "Prefer not to say" - ], - onItemSelected: _onItemSelected, - leadingImage: Image.asset( - "assets/images/png/Vector ws.png", - width: 18.w, - height: 17.h, - ), - ), - sizedBoxHeight(25.h), - Row( - children: [ - text16400white("Location"), - sizedBoxWidth(6.w), - Image.asset( - "assets/images/png/octicon_question-24.png", - height: 16.h, - width: 16.w, - ) - ], - ), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: locationController, - leadingIcon: Container( - width: 18.w, - height: 17.h, - child: Center( - child: Image.asset( - "assets/images/png/Group 58645.png", - width: 18.w, - height: 17.h, - ), - ), - ), - hintText: "Elm street london, United Kingdom", - ), - sizedBoxHeight(20.h), - Row( - children: [ - text16400white("Interests"), - sizedBoxWidth(6.w), - Image.asset( - "assets/images/png/octicon_question-24.png", - height: 16.h, - width: 16.w, - ) - ], - ), - sizedBoxHeight(16.h), - // CustomDropDownChexkBox( - // header: _selectedsportType ?? - // "Rowing, Rugby, Swimming", - // title: "", - // listData: [ - // "Rowing", - // "Cycling", - // "Running", - // "Swimming", - // "Triathlon", - // "Hiking", - // "Football", - // "Rugby" - // ], - // onItemSelected: _onSportSelected, - // leadingImage: Image.asset( - // "assets/images/png/Vector (4).png", - // width: 18.w, - // height: 17.h, - // ), - // showOtherOption: true, - // initiallySelected: _selectedSports, - // ), - - Obx(() { - return CustomDropDownChexkBox( - header: 'Select interest', - title: "", - listData: _interestdrop, - onItemSelected: getCatIdFromName, - leadingImage: Image.asset( - "assets/images/png/Vector (4).png", - width: 18.w, - height: 17.h, - ), - // showOtherOption: true, - initiallySelected: selctedNameList, - ); - }), - - - sizedBoxHeight(20.h), - text16400white("About"), - sizedBoxHeight(16.h), - CustomTextFormField2( - textEditingController: aboutController, - hintText: - "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s. Lorem Ipsum has been the industry's standard", - maxlines: 3, - ), - // sizedBoxHeight(20.h), - - text16400white("Position"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: positionController, - hintText: "Lorem Ipsum", - ), - sizedBoxHeight(20.h), - text16400white("Training Scores"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: - trainingScoresController, - hintText: "50", - ), - sizedBoxHeight(20.h), - text16400white("Height"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: heightController, - hintText: "6 feet", - ), - sizedBoxHeight(20.h), - text16400white("Weight"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: weightController, - hintText: "70kg", - ), - sizedBoxHeight(20.h), - text16400white("Batting Average"), - sizedBoxHeight(16.h), - CustomTextFormField( - textEditingController: battingAvgController, - hintText: "372", - ), - sizedBoxHeight(20.h), - sizedBoxHeight(60.h), - CommonBtn( - text: "Save", - onTap: () { - if (fullNameController.text.isBlank! || - userNameController.text.isBlank! || - dateController.text.isBlank! || - locationController.text.isBlank! || - aboutController.text.isBlank! || - positionController.text.isBlank! || - trainingScoresController - .text.isBlank! || - heightController.text.isBlank! || - weightController.text.isBlank! || - battingAvgController.text.isBlank!) { - Get.snackbar( - 'Error', - 'Enter your credentials', - snackPosition: SnackPosition.BOTTOM, - backgroundColor: Colors.red, - colorText: Colors.white, - ); - } - // else if (profilePicture == "") { - // utils.showToast( - // 'Upload edit profile picture!'); - // } - else { - print(selectedinterestid.toString()); - saveEditProfileInd(); - } - }, - ), - sizedBoxHeight(60.h), - ], - ) - ]))) - ]); - } - return Container(); - })); + sizedBoxHeight(60.h), + ], + ) + ]))) + ]); + } + return Container(); + })), + ); // FutureBuilder( // future: myfuture,