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 20a07ed..b1bd745 100644 --- a/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/BusEditProfile.dart +++ b/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/BusEditProfile.dart @@ -61,20 +61,23 @@ class _BusEditProfileState extends State { super.initState(); } - //Founded on & bio data not there + //Founded on & bio , businessUsername data not there setValues() { if (isOnce) { busNameController.text = getEditProfileBus!.data!.businessName ?? ''; - busUserNameController.text = getEditProfileBus!.data!.businessName ?? ''; + busUserNameController.text = getEditProfileBus!.data!.businessName ?? 'victorygames _10'; ownerNameController.text = - getEditProfileBus!.data!.businessOwnerName ?? ''; + getEditProfileBus!.data!.businessOwnerName ?? 'James Bothman'; foundedonController.text = - getEditProfileBus!.data!.businessOwnerName ?? ''; - websiteLinkController.text = getEditProfileBus!.data!.websiteLink ?? ''; - locationController.text = getEditProfileBus!.data!.businessLocation ?? ''; + getEditProfileBus!.data!.businessType!.createdAt ?? '12-04-2024'; + websiteLinkController.text = + getEditProfileBus!.data!.websiteLink ?? 'victorygames _10'; + locationController.text = getEditProfileBus!.data!.businessLocation ?? + 'Elm street london, United Kingdom'; - bioController.text = getEditProfileBus!.data!.businessOwnerName ?? ''; + bioController.text = + getEditProfileBus!.data!.businessType!.description ?? ""; // _selectedgenderType = getEditProfileIndi!.data!.gender ?? ''; // _selectedsportType = getEditProfileIndi!.data!.interest!.join(', ') ?? ''; @@ -136,10 +139,10 @@ class _BusEditProfileState extends State { Get.snackbar( "Error!", data.data['message'], - duration: Duration(seconds: 2), + duration: const Duration(seconds: 2), colorText: Colors.white, backgroundColor: Colors.red, - margin: EdgeInsets.all(8), + margin: const EdgeInsets.all(8), snackStyle: SnackStyle.FLOATING, snackPosition: SnackPosition.BOTTOM, ); @@ -152,16 +155,16 @@ class _BusEditProfileState extends State { Widget build(BuildContext context) { return Scaffold( // key: _scaffoldKey1, - backgroundColor: Color(0xFF222935), + backgroundColor: const Color(0xFF222935), extendBody: true, - appBar: CommonAppbar( + appBar: const CommonAppbar( titleTxt: "", ), body: FutureBuilder( future: myfuture, builder: (ctx, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { - return ShimmerCommon(); + return const ShimmerCommon(); // Center( // child: CircularProgressIndicator( @@ -224,11 +227,11 @@ class _BusEditProfileState extends State { ).image, fit: BoxFit.cover, ), - shape: OvalBorder(), + shape: const OvalBorder(), ), ) : CircleAvatar( - backgroundImage: AssetImage( + backgroundImage: const AssetImage( "assets/images/png/Ellipse 37 (1).png", ), radius: 50.r, @@ -254,7 +257,7 @@ class _BusEditProfileState extends State { child: Container( height: 35.h, width: 35.w, - decoration: BoxDecoration( + decoration: const BoxDecoration( shape: BoxShape.circle, color: Color(0xFFD90B2E)), child: Center( @@ -307,7 +310,7 @@ class _BusEditProfileState extends State { ), ), ), - hintText: "victorygames _10", + hintText: "", ), sizedBoxHeight(20.h), text16400white("Owner name"), @@ -325,7 +328,7 @@ class _BusEditProfileState extends State { ), ), ), - hintText: "James Bothman", + hintText: "", ), sizedBoxHeight(20.h), text16400white("Founded on"), @@ -346,7 +349,7 @@ class _BusEditProfileState extends State { ), ), ), - hintText: "12-04-2024", + hintText: "", textEditingController: foundedonController, ), @@ -368,7 +371,7 @@ class _BusEditProfileState extends State { ), ), ), - hintText: "victorygames _10", + hintText: "", ), sizedBoxHeight(25.h), Row( @@ -396,15 +399,14 @@ class _BusEditProfileState extends State { ), ), ), - hintText: "Elm street london, United Kingdom", + hintText: "", ), sizedBoxHeight(20.h), text16400white("Bio"), sizedBoxHeight(16.h), CustomTextFormField2( textEditingController: bioController, - hintText: - "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s. Lorem Ipsum has been the industry's standard", + hintText: "", maxlines: 3, ), sizedBoxHeight(60.h), 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 d4568b9..4ab2574 100644 --- a/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/EditProfile.dart +++ b/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/EditProfile.dart @@ -104,6 +104,16 @@ class _EditProfileState extends State { _selectedSports = getEditProfileIndi!.data!.interest!.map((e) => e.name!).toList(); _selectedsportType = _selectedSports.join(', '); + positionController.text = + getEditProfileIndi!.data!.position ?? 'Lorem lpsum'; + + trainingScoresController.text = + getEditProfileIndi!.data!.trainingScores ?? '50'; + + heightController.text = getEditProfileIndi!.data!.height ?? '6 feet'; + weightController.text = getEditProfileIndi!.data!.weight ?? '70kg'; + battingAvgController.text = + getEditProfileIndi!.data!.battingAverage ?? '372'; isOnce = false; setState(() {}); @@ -159,10 +169,10 @@ class _EditProfileState extends State { Get.snackbar( "Success!", 'success!', - duration: Duration(seconds: 2), + duration: const Duration(seconds: 2), colorText: Colors.white, backgroundColor: Colors.green, - margin: EdgeInsets.all(8), + margin: const EdgeInsets.all(8), snackStyle: SnackStyle.FLOATING, snackPosition: SnackPosition.BOTTOM, ); @@ -175,10 +185,10 @@ class _EditProfileState extends State { Get.snackbar( "Error!", data.data['message'], - duration: Duration(seconds: 2), + duration: const Duration(seconds: 2), colorText: Colors.white, backgroundColor: Colors.red, - margin: EdgeInsets.all(8), + margin: const EdgeInsets.all(8), snackStyle: SnackStyle.FLOATING, snackPosition: SnackPosition.BOTTOM, ); @@ -191,16 +201,16 @@ class _EditProfileState extends State { Widget build(BuildContext context) { return Scaffold( // key: _scaffoldKey1, - backgroundColor: Color(0xFF222935), + backgroundColor: const Color(0xFF222935), extendBody: true, - appBar: CommonAppbar( + appBar: const CommonAppbar( titleTxt: "", ), body: FutureBuilder( future: myfuture, builder: (ctx, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { - return Center( + return const Center( child: CircularProgressIndicator( color: Colors.blue, ), @@ -247,7 +257,7 @@ class _EditProfileState extends State { ), ) : CircleAvatar( - backgroundImage: AssetImage( + backgroundImage: const AssetImage( "assets/images/png/cimg3.png", ), radius: 50.r, @@ -273,7 +283,7 @@ class _EditProfileState extends State { child: Container( height: 35.h, width: 35.w, - decoration: BoxDecoration( + decoration: const BoxDecoration( shape: BoxShape.circle, color: Color(0xFFD90B2E)), child: Center( @@ -357,6 +367,7 @@ class _EditProfileState extends State { text16400white("Gender"), sizedBoxHeight(16.h), CustomDropDownRadio( + initialSelectedValue: _selectedgenderType, header: _selectedgenderType ?? "Male", title: "", showOtherOption: true, diff --git a/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/ProfileTab.dart b/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/ProfileTab.dart index e3c1880..3ebbc70 100644 --- a/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/ProfileTab.dart +++ b/lib/Feed Module/Main_Screens/ProfileTab/EditProfile/View/ProfileTab.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; import 'package:flutter_reaction_button/flutter_reaction_button.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; @@ -8,7 +7,6 @@ import 'package:regroup/Common/CommonGlassmorphism.dart'; import 'package:regroup/Common/CommonWidget.dart'; import 'package:regroup/Common/base_manager.dart'; import 'package:regroup/Common/controller/MainScreen.dart'; -import 'package:regroup/Feed%20Module/Main_Screens/ProfileTab/EditProfile/Model/GetEditProfileIndi.dart'; import 'package:regroup/Feed%20Module/Main_Screens/ProfileTab/EditProfile/ViewModel/EditProfileApi.dart'; import 'package:regroup/Feed%20Module/Main_Screens/ProfileTab/view_model/profilePostmethod.dart'; @@ -28,6 +26,8 @@ class ProfileTab extends StatefulWidget { State createState() => _ProfileTabState(); } +//location + class _ProfileTabState extends State { List cardtile = [ { @@ -194,7 +194,7 @@ class _ProfileTabState extends State { Widget build(BuildContext context) { return Scaffold( // key: _scaffoldKey1, - backgroundColor: Color(0xFF222935), + backgroundColor: const Color(0xFF222935), extendBody: true, // accountTypeValue == '1' || body: accounTypeLogin == '1' || accountTypeValue == '1' @@ -202,7 +202,7 @@ class _ProfileTabState extends State { future: individualfuture, builder: (ctx, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { - return ShimmerCommon(); + return const ShimmerCommon(); // Center( // child: CircularProgressIndicator( @@ -248,7 +248,7 @@ class _ProfileTabState extends State { ), Positioned.fill( child: Container( - decoration: BoxDecoration( + decoration: const BoxDecoration( gradient: LinearGradient( begin: Alignment.topCenter, end: Alignment.bottomCenter, @@ -315,8 +315,8 @@ class _ProfileTabState extends State { BorderRadius.circular( 41.r), border: Border.all( - color: - Color(0xFFD90B2E), + color: const Color( + 0xFFD90B2E), width: 0.84)), child: Row( mainAxisAlignment: @@ -350,7 +350,8 @@ class _ProfileTabState extends State { sizedBoxHeight(30.h), text18w700white("About"), sizedBoxHeight(10.h), - text14400white( + text14400white(getEditProfileIndi! + .data!.about ?? "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s."), sizedBoxHeight(25.h), Row( @@ -371,6 +372,7 @@ class _ProfileTabState extends State { ), sizedBoxWidth(12.w), text14400whiteblur( + "Elm street london, United Kingdom"), ], ), @@ -414,7 +416,7 @@ class _ProfileTabState extends State { Row( children: [ text18w700white("Timeline"), - Spacer(), + const Spacer(), InkWell( onTap: () { Get.toNamed(RouteName.addtimeline, @@ -516,7 +518,7 @@ class _ProfileTabState extends State { child: Container( height: 11.h, width: 11.w, - decoration: BoxDecoration( + decoration: const BoxDecoration( color: Colors .white, shape: BoxShape @@ -528,7 +530,7 @@ class _ProfileTabState extends State { width: 1.w, height: 170.h, decoration: - BoxDecoration( + const BoxDecoration( color: Colors .white), ), @@ -574,7 +576,7 @@ class _ProfileTabState extends State { Row( children: [ getEditProfileIndi?.data?.profilePhoto == null || getEditProfileIndi!.data!.profilePhoto!.isEmpty - ? CircleAvatar(radius: 10.r, backgroundImage: AssetImage('assets/images/png/cimg1.png')) + ? CircleAvatar(radius: 10.r, backgroundImage: const AssetImage('assets/images/png/cimg1.png')) : CircleAvatar(radius: 10.r, backgroundImage: NetworkImage(getEditProfileIndi!.data!.profilePhoto!)), sizedBoxWidth( 8.w), @@ -600,7 +602,7 @@ class _ProfileTabState extends State { child: SizedBox( width: 20.w, height: 20.h, - child: Icon( + child: const Icon( Icons.delete, color: Colors.white, )), @@ -778,7 +780,7 @@ class _ProfileTabState extends State { children: [ text18w700white( "Certifications/Qualifications"), - Spacer(), + const Spacer(), InkWell( onTap: () { Get.toNamed( @@ -801,7 +803,7 @@ class _ProfileTabState extends State { scrollDirection: Axis.horizontal, // padding: // EdgeInsets.only(left: 16.w), - physics: ScrollPhysics(), + physics: const ScrollPhysics(), itemCount: getEditProfileIndi! .data!.certifications!.length, itemBuilder: (context, index) { @@ -915,7 +917,7 @@ class _ProfileTabState extends State { style: TextStyle( fontSize: 9.sp, fontWeight: FontWeight.w400, - color: Color(0xffFFFFFF).withOpacity(0.70), + color: const Color(0xffFFFFFF).withOpacity(0.70), fontFamily: 'Helvetica'), ) : Text( @@ -923,7 +925,7 @@ class _ProfileTabState extends State { style: TextStyle( fontSize: 9.sp, fontWeight: FontWeight.w400, - color: Color(0xffFFFFFF).withOpacity(0.70), + color: const Color(0xffFFFFFF).withOpacity(0.70), fontFamily: 'Helvetica'), ) ], @@ -946,7 +948,8 @@ class _ProfileTabState extends State { RemoveCertificationUploadata(); }); }, - child: Icon( + child: + const Icon( Icons .delete, color: Colors @@ -1041,7 +1044,7 @@ class _ProfileTabState extends State { sizedBoxHeight(20.h), Row( children: [ - Spacer(), + const Spacer(), InkWell( onTap: () { Get.toNamed(RouteName.settings); @@ -1078,7 +1081,7 @@ class _ProfileTabState extends State { future: businessfuture, builder: (ctx, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { - return ShimmerCommon(); + return const ShimmerCommon(); } if (snapshot.hasError) { @@ -1118,7 +1121,7 @@ class _ProfileTabState extends State { ), Positioned.fill( child: Container( - decoration: BoxDecoration( + decoration: const BoxDecoration( gradient: LinearGradient( begin: Alignment.topCenter, end: Alignment.bottomCenter, @@ -1192,7 +1195,7 @@ class _ProfileTabState extends State { width: 1.0, ), boxShadow: [ - BoxShadow( + const BoxShadow( color: Color(0x66000000), offset: Offset(0, 4), @@ -1254,7 +1257,7 @@ class _ProfileTabState extends State { height: 40.h, width: 170.w, decoration: BoxDecoration( - color: Color(0xFFD90B2E), + color: const Color(0xFFD90B2E), borderRadius: BorderRadius.circular(30.r), ), @@ -1417,7 +1420,7 @@ class _ProfileTabState extends State { sizedBoxHeight(20.h), Row( children: [ - Spacer(), + const Spacer(), InkWell( onTap: () { Get.toNamed(RouteName.settings); @@ -1475,7 +1478,7 @@ class _ProfileTabState extends State { child: Container( height: 11.h, width: 11.w, - decoration: BoxDecoration( + decoration: const BoxDecoration( color: Colors.white, shape: BoxShape.circle)), ), Positioned( @@ -1483,7 +1486,7 @@ class _ProfileTabState extends State { child: Container( width: 1.w, height: 170.h, - decoration: BoxDecoration(color: Colors.white), + decoration: const BoxDecoration(color: Colors.white), ), ), ], @@ -1511,7 +1514,7 @@ class _ProfileTabState extends State { imagePath == null || imagePath.isEmpty ? CircleAvatar( radius: 10.r, - backgroundImage: AssetImage( + backgroundImage: const AssetImage( 'assets/images/png/cimg1.png')) : CircleAvatar( radius: 10.r, @@ -1588,7 +1591,7 @@ class _ProfileTabState extends State { child: text10400whiteblur(abilityName), ); } else { - return SizedBox(); + return const SizedBox(); } }, ), @@ -1652,7 +1655,7 @@ class _ProfileTabState extends State { sizedBoxWidth(7.w), Icon( Icons.circle, - color: Color(0xFFFCFCFC), + color: const Color(0xFFFCFCFC), size: 4.sp, ), sizedBoxWidth(6.w), @@ -1661,12 +1664,12 @@ class _ProfileTabState extends State { ) ], ), - Spacer(), + const Spacer(), PopupMenuButton( - surfaceTintColor: Color(0xFF222935), + surfaceTintColor: const Color(0xFF222935), constraints: BoxConstraints.tightFor(width: 176.w), - offset: Offset(0, 50), - color: Color(0xFF222935), + offset: const Offset(0, 50), + color: const Color(0xFF222935), tooltip: "", itemBuilder: (BuildContext context) => [ PopupMenuItem( @@ -1684,7 +1687,7 @@ class _ProfileTabState extends State { fontFamily: "Nunito Sans", ), ), - Spacer(), + const Spacer(), Image.asset( "assets/images/png/Vector (5).png", height: 15.h, @@ -1694,7 +1697,7 @@ class _ProfileTabState extends State { ), ), ), - PopupMenuDivider(), + const PopupMenuDivider(), PopupMenuItem( onTap: () {}, child: Padding( @@ -1710,7 +1713,7 @@ class _ProfileTabState extends State { fontFamily: "Nunito Sans", ), ), - Spacer(), + const Spacer(), Image.asset( "assets/images/png/share.png", height: 20.h, @@ -1720,7 +1723,7 @@ class _ProfileTabState extends State { ), ), ), - PopupMenuDivider(), + const PopupMenuDivider(), PopupMenuItem( onTap: () {}, child: Padding( @@ -1736,7 +1739,7 @@ class _ProfileTabState extends State { fontFamily: "Nunito Sans", ), ), - Spacer(), + const Spacer(), Image.asset( "assets/images/png/f7_pin-fill (2).png", height: 25.h, @@ -1801,7 +1804,7 @@ class _ProfileTabState extends State { 'assets/images/png/heart 2.png', 'assets/images/png/party-popper 2.png' ]), - Spacer(), + const Spacer(), commonContainer( width: 30.w, height: 30.h, @@ -1884,11 +1887,12 @@ class _ProfileTabState extends State { boxRadius: 30, itemsSpacing: 8, itemScale: 0.4, - itemSize: Size(45, 45), - boxPadding: EdgeInsets.all(8), - boxAnimationDuration: Duration(milliseconds: 200), - itemAnimationDuration: Duration(milliseconds: 500), - hoverDuration: Duration(milliseconds: 700), + itemSize: const Size(45, 45), + boxPadding: const EdgeInsets.all(8), + boxAnimationDuration: const Duration(milliseconds: 200), + itemAnimationDuration: + const Duration(milliseconds: 500), + hoverDuration: const Duration(milliseconds: 700), // toggle: false, child: _buildReactionsIcon(mainImage.value), @@ -1961,7 +1965,7 @@ class _ProfileTabState extends State { width: 100.w, height: 30.h, borderRadius: BorderRadius.circular(30.r), - borderColor: Color(0xFFD90B2E), + borderColor: const Color(0xFFD90B2E), borderwidth: 0.9, customWidget: Padding( padding: EdgeInsets.symmetric(horizontal: 10.w), diff --git a/lib/Feed Module/Main_Screens/ProfileTab/Guest User/View/Individual/ProfileTabIndGuest.dart b/lib/Feed Module/Main_Screens/ProfileTab/Guest User/View/Individual/ProfileTabIndGuest.dart index 48aa32d..390f01e 100644 --- a/lib/Feed Module/Main_Screens/ProfileTab/Guest User/View/Individual/ProfileTabIndGuest.dart +++ b/lib/Feed Module/Main_Screens/ProfileTab/Guest User/View/Individual/ProfileTabIndGuest.dart @@ -485,16 +485,16 @@ class _ProfileTabIndGuestState extends State { children: [ text18w700white("Timeline"), const Spacer(), - InkWell( - onTap: () { - Get.toNamed(RouteName.addtimeline); - }, - child: Image.asset( - "assets/images/png/iconamoon_edit-thin.png", - height: 20.h, - width: 20.w, - ), - ) + // InkWell( + // onTap: () { + // Get.toNamed(RouteName.addtimeline); + // }, + // child: Image.asset( + // "assets/images/png/iconamoon_edit-thin.png", + // height: 20.h, + // width: 20.w, + // ), + // ) ], ), sizedBoxHeight(20.h), @@ -609,8 +609,8 @@ class _ProfileTabIndGuestState extends State { ? Padding( padding: EdgeInsets.symmetric(vertical: 30.h), child: Center( - child: text18w700white( - "No groups Found")), + child: + text18w700white("No groups Found")), ) : SizedBox( height: 190.h, diff --git a/lib/Feed Module/Main_Screens/ProfileTab/My Network/MyNetwork.dart b/lib/Feed Module/Main_Screens/ProfileTab/My Network/MyNetwork.dart index 923be90..e25a73c 100644 --- a/lib/Feed Module/Main_Screens/ProfileTab/My Network/MyNetwork.dart +++ b/lib/Feed Module/Main_Screens/ProfileTab/My Network/MyNetwork.dart @@ -465,21 +465,19 @@ class _FollowersTabState extends State { } Widget _buildNoDataBody(context) { - return Expanded( - child: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text( - "No Data Found", - style: TextStyle( - color: Colors.white, - fontSize: 16.sp, - fontWeight: FontWeight.w600), - ) - ], - ), + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + "No Data Found", + style: TextStyle( + color: Colors.white, + fontSize: 16.sp, + fontWeight: FontWeight.w600), + ) + ], ), ); } diff --git a/lib/Utils/Common/CommonDropdown.dart b/lib/Utils/Common/CommonDropdown.dart index bea237a..18e8c47 100644 --- a/lib/Utils/Common/CommonDropdown.dart +++ b/lib/Utils/Common/CommonDropdown.dart @@ -507,6 +507,7 @@ class CustomDropDownRadio extends StatefulWidget { required this.onItemSelected, required this.leadingImage, this.showOtherOption = false, + this.initialSelectedValue = '', }) : super(key: key); final String header; @@ -515,6 +516,7 @@ class CustomDropDownRadio extends StatefulWidget { final Function(String) onItemSelected; final Widget? leadingImage; final bool showOtherOption; + final String initialSelectedValue; @override State createState() => _CustomDropDownRadioState(); @@ -522,9 +524,14 @@ class CustomDropDownRadio extends StatefulWidget { class _CustomDropDownRadioState extends State { RxBool onDropTap = false.obs; - RxString selectedValue = "".obs; - final TextEditingController _textController = - TextEditingController(); // Add a text controller + RxString selectedValue = ''.obs; + final TextEditingController _textController = TextEditingController(); + + @override + void initState() { + super.initState(); + selectedValue.value = widget.initialSelectedValue; + } List> _buildDropdownMenuItems() { List> items = @@ -570,7 +577,6 @@ class _CustomDropDownRadioState extends State { ), ], ), - // SizedBox(height: 5.h), if (index != widget.listData.length - 1) const Divider(thickness: 1, color: Color(0xFF434A53)), ], @@ -646,7 +652,7 @@ class _CustomDropDownRadioState extends State { ), ], ), - sizedBoxHeight(10.h), + SizedBox(height: 10.h), ], ), ), @@ -718,10 +724,8 @@ class _CustomDropDownRadioState extends State { ), if (onDropTap.value) Scrollbar( - // thumbVisibility: true, child: Container( width: double.infinity, - //height: widget.listData.length > 4 ? 250.h : null, decoration: BoxDecoration( color: const Color(0xFFFFFFFF).withOpacity(0.10), borderRadius: BorderRadius.vertical( @@ -738,8 +742,6 @@ class _CustomDropDownRadioState extends State { ), ), child: Column( - // shrinkWrap: true, - // reverse: true, children: _buildDropdownMenuItems(), ), ),