|
|
|
@ -4,13 +4,16 @@ import 'package:dating_touchme_app/components/page_appbar.dart'; |
|
|
|
import 'package:dating_touchme_app/controller/mine/edit_info_controller.dart'; |
|
|
|
import 'package:dating_touchme_app/extension/ex_widget.dart'; |
|
|
|
import 'package:dating_touchme_app/generated/assets.dart'; |
|
|
|
import 'package:dating_touchme_app/model/home/marriage_data.dart'; |
|
|
|
import 'package:dating_touchme_app/model/mine/address_data.dart'; |
|
|
|
import 'package:dating_touchme_app/model/mine/occupation_data.dart'; |
|
|
|
import 'package:dating_touchme_app/pages/home/user_information_page.dart'; |
|
|
|
import 'package:dating_touchme_app/pages/mine/signature_page.dart'; |
|
|
|
import 'package:dating_touchme_app/pages/mine/tag_setting_page.dart'; |
|
|
|
import 'package:flutter/cupertino.dart'; |
|
|
|
import 'package:flutter/material.dart'; |
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; |
|
|
|
import 'package:get/get.dart'; |
|
|
|
import 'package:get_storage/get_storage.dart'; |
|
|
|
import 'package:tdesign_flutter/tdesign_flutter.dart'; |
|
|
|
@ -41,9 +44,9 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
showCupertinoModalPopup( |
|
|
|
context: Get.context!, |
|
|
|
builder: (context) => CupertinoActionSheet( |
|
|
|
title: const Text('选择头像'), |
|
|
|
title: Text(type == 1 ? '选择头像' : "选择相册"), |
|
|
|
actions: <Widget>[ |
|
|
|
CupertinoActionSheetAction( |
|
|
|
if(type == 1) CupertinoActionSheetAction( |
|
|
|
child: const Text('拍照'), |
|
|
|
onPressed: () async { |
|
|
|
Navigator.pop(context); |
|
|
|
@ -54,7 +57,16 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
child: const Text('从相册选择'), |
|
|
|
onPressed: () async { |
|
|
|
Navigator.pop(context); |
|
|
|
await controller.handleGallerySelection(type); |
|
|
|
if(type == 1 || 9 - controller.imgList.length == 1){ |
|
|
|
await controller.handleGallerySelection(type); |
|
|
|
} else { |
|
|
|
if(controller.imgList.length >= 9){ |
|
|
|
|
|
|
|
SmartDialog.showToast('超出数量限制,请先删除再尝试上传'); |
|
|
|
return; |
|
|
|
} |
|
|
|
await controller.handleMultiGallerySelection(type); |
|
|
|
} |
|
|
|
}, |
|
|
|
), |
|
|
|
], |
|
|
|
@ -75,11 +87,27 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
init: EditInfoController(), |
|
|
|
builder: (controller) { |
|
|
|
return Scaffold( |
|
|
|
appBar: PageAppbar(title: "编辑资料"), |
|
|
|
appBar: PageAppbar(title: "编辑资料", right: Container( |
|
|
|
margin: EdgeInsets.only(right: 14.w), |
|
|
|
child: InkWell( |
|
|
|
onTap: (){ |
|
|
|
// context.pushNamed(RouteNames.payHistory); |
|
|
|
|
|
|
|
controller.goPreview(); |
|
|
|
}, |
|
|
|
child: Text( |
|
|
|
"预览", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: const Color.fromRGBO(144, 144, 144, 1), |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
),), |
|
|
|
body: SingleChildScrollView( |
|
|
|
child: Column( |
|
|
|
children: [ |
|
|
|
Row( |
|
|
|
if(false) Row( |
|
|
|
children: [ |
|
|
|
Expanded( |
|
|
|
child: InkWell( |
|
|
|
@ -217,7 +245,7 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
fit: BoxFit.cover, |
|
|
|
), |
|
|
|
), |
|
|
|
Positioned( |
|
|
|
if(controller.userData.value!.photoList![entry.key].auditStatus == 1 || controller.userData.value!.photoList![entry.key].auditStatus == null)Positioned( |
|
|
|
right: 5.w, |
|
|
|
top: 5.w, |
|
|
|
child: Container( |
|
|
|
@ -234,6 +262,31 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
).onTap((){ |
|
|
|
controller.imgList.removeAt(entry.key); |
|
|
|
}), |
|
|
|
), |
|
|
|
if(controller.userData.value!.photoList![entry.key].auditStatus == 0)Positioned( |
|
|
|
top: 0, |
|
|
|
right: 0, |
|
|
|
child: Container( |
|
|
|
width: 33.w, |
|
|
|
height: 17.w, |
|
|
|
decoration: BoxDecoration( |
|
|
|
borderRadius: BorderRadius.only( |
|
|
|
topRight: Radius.circular(9.w), |
|
|
|
bottomLeft: Radius.circular(9.w) |
|
|
|
), |
|
|
|
color: const Color.fromRGBO(0, 0, 0, .4) |
|
|
|
), |
|
|
|
child: Center( |
|
|
|
child: Text( |
|
|
|
"审核中", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 8.w, |
|
|
|
color: Colors.white, |
|
|
|
fontWeight: FontWeight.w500 |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
) |
|
|
|
], |
|
|
|
); |
|
|
|
@ -301,6 +354,14 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
fontWeight: FontWeight.w500 |
|
|
|
) |
|
|
|
), |
|
|
|
TextSpan( |
|
|
|
text: "*", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: const Color.fromRGBO(224, 54, 54, 1), |
|
|
|
fontWeight: FontWeight.w500 |
|
|
|
) |
|
|
|
), |
|
|
|
] |
|
|
|
), |
|
|
|
), |
|
|
|
@ -375,61 +436,44 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
], |
|
|
|
), |
|
|
|
), |
|
|
|
SetItem(label: "身高", child: Expanded( |
|
|
|
child: TextField( |
|
|
|
controller: controller.heightController.value, |
|
|
|
keyboardType: TextInputType.number, |
|
|
|
textAlign: TextAlign.end, |
|
|
|
style: TextStyle( |
|
|
|
fontSize: ScreenUtil().setWidth(13), |
|
|
|
height: 1 |
|
|
|
), |
|
|
|
decoration: InputDecoration( |
|
|
|
contentPadding: EdgeInsets.symmetric( |
|
|
|
vertical: 0, |
|
|
|
horizontal: 0.w |
|
|
|
), |
|
|
|
hintText: "请输入身高", |
|
|
|
|
|
|
|
hintStyle: TextStyle( |
|
|
|
color: const Color.fromRGBO(191, 191, 191, 1) |
|
|
|
|
|
|
|
), |
|
|
|
InkWell( |
|
|
|
onTap: () { |
|
|
|
TDPicker.showMultiPicker(context, title: '', |
|
|
|
initialIndexes: [30], |
|
|
|
onConfirm: (selected) { |
|
|
|
print(selected); |
|
|
|
print(controller.heightList[selected[0]]); |
|
|
|
controller.heightSelect.value = selected[0]; |
|
|
|
setState(() { |
|
|
|
|
|
|
|
border: const OutlineInputBorder( |
|
|
|
borderSide: BorderSide.none, // 这将移除边框 // 可选:设置圆角 |
|
|
|
), |
|
|
|
// 如果你希望聚焦时和未聚焦时都没有边框,也可以设置 focusedBorder 和 enabledBorder |
|
|
|
focusedBorder: const OutlineInputBorder( |
|
|
|
borderSide: BorderSide.none, |
|
|
|
borderRadius: BorderRadius.all(Radius.circular(8.0)), |
|
|
|
), |
|
|
|
enabledBorder: const OutlineInputBorder( |
|
|
|
borderSide: BorderSide.none, |
|
|
|
borderRadius: BorderRadius.all(Radius.circular(8.0)), |
|
|
|
), |
|
|
|
}); |
|
|
|
Navigator.of(context).pop(); |
|
|
|
controller.saveData(); |
|
|
|
}, data: [controller.heightList]); |
|
|
|
}, |
|
|
|
child: SetItem(label: "身高", child: Text( |
|
|
|
controller.heightSelect.value != -1 ? controller.heightList[controller.heightSelect.value] ?? "" : "请选择", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.heightSelect.value != -1 ? const Color.fromRGBO(51, 51, 51, 1) :const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontWeight: controller.heightSelect.value != -1 ? FontWeight.w500 : null |
|
|
|
), |
|
|
|
onChanged: (value){ |
|
|
|
controller.height.value = value; |
|
|
|
setState(() { |
|
|
|
),), |
|
|
|
), |
|
|
|
|
|
|
|
}); |
|
|
|
}, |
|
|
|
), |
|
|
|
),), |
|
|
|
SetItem(label: "所在地", child: InkWell( |
|
|
|
InkWell( |
|
|
|
onTap: () { |
|
|
|
TDPicker.showMultiLinkedPicker(context, title: '', |
|
|
|
onConfirm: (selected) { |
|
|
|
print(selected); |
|
|
|
controller.location.value = selected.join("-"); |
|
|
|
Map province = address.firstWhere( |
|
|
|
(e) => e["label"] == selected[0], |
|
|
|
(e) => e["label"] == selected[0], |
|
|
|
orElse: () => <String, Object>{}, |
|
|
|
); |
|
|
|
if(province.isNotEmpty){ |
|
|
|
Map city = province["children"].firstWhere( |
|
|
|
(e) => e["label"] == selected[1], |
|
|
|
(e) => e["label"] == selected[1], |
|
|
|
orElse: () => <String, Object>{}, |
|
|
|
); |
|
|
|
if(city.isNotEmpty){ |
|
|
|
@ -447,21 +491,23 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
|
|
|
|
}); |
|
|
|
Navigator.of(context).pop(); |
|
|
|
controller.saveData(); |
|
|
|
}, |
|
|
|
data: controller.areaShowData, |
|
|
|
columnNum: 3, |
|
|
|
initialData:[]); |
|
|
|
}, |
|
|
|
child: Text( |
|
|
|
child: SetItem(label: "所在地", child: Text( |
|
|
|
controller.location.value != "" ? controller.location.value :"请选择", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.location.value != "" ? const Color.fromRGBO(51, 51, 51, 1) : const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.location.value != "" ? const Color.fromRGBO(51, 51, 51, 1) : const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontWeight: controller.location.value != "" ? FontWeight.w500 : null, |
|
|
|
), |
|
|
|
), |
|
|
|
),), |
|
|
|
SetItem(label: "家乡", child: InkWell( |
|
|
|
),), |
|
|
|
), |
|
|
|
|
|
|
|
InkWell( |
|
|
|
onTap: () { |
|
|
|
TDPicker.showMultiLinkedPicker(context, title: '', |
|
|
|
onConfirm: (selected) { |
|
|
|
@ -483,21 +529,24 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
|
|
|
|
}); |
|
|
|
Navigator.of(context).pop(); |
|
|
|
controller.saveData(); |
|
|
|
}, |
|
|
|
data: controller.areaShowData, |
|
|
|
columnNum: 2, |
|
|
|
initialData:[]); |
|
|
|
}, |
|
|
|
child: Text( |
|
|
|
child: SetItem(label: "家乡", child: Text( |
|
|
|
controller.homeLocation.value != "" ? controller.homeLocation.value :"请选择", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.homeLocation.value != "" ? const Color.fromRGBO(51, 51, 51, 1) : const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontWeight: controller.homeLocation.value != "" ? FontWeight.w500 : null, |
|
|
|
), |
|
|
|
), |
|
|
|
),), |
|
|
|
SetItem(label: "学历", child: InkWell( |
|
|
|
)), |
|
|
|
), |
|
|
|
|
|
|
|
|
|
|
|
InkWell( |
|
|
|
onTap: () { |
|
|
|
TDPicker.showMultiPicker(context, title: '', |
|
|
|
onConfirm: (selected) { |
|
|
|
@ -508,28 +557,30 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
|
|
|
|
}); |
|
|
|
Navigator.of(context).pop(); |
|
|
|
controller.saveData(); |
|
|
|
}, data: [controller.educationList.map((e) => e.desc ?? "").toList()]); |
|
|
|
}, |
|
|
|
child: Text( |
|
|
|
child: SetItem(label: "学历", child: Text( |
|
|
|
controller.educationSelect.value != -1 ? controller.educationList[controller.educationSelect.value].desc ?? "" : "请选择", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.educationSelect.value != -1 ? const Color.fromRGBO(51, 51, 51, 1) :const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontWeight: controller.educationSelect.value != -1 ? FontWeight.w500 : null |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.educationSelect.value != -1 ? const Color.fromRGBO(51, 51, 51, 1) :const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontWeight: controller.educationSelect.value != -1 ? FontWeight.w500 : null |
|
|
|
), |
|
|
|
), |
|
|
|
),), |
|
|
|
SetItem(label: "职业", child: InkWell( |
|
|
|
),), |
|
|
|
), |
|
|
|
|
|
|
|
InkWell( |
|
|
|
onTap: () { |
|
|
|
TDPicker.showMultiLinkedPicker(context, title: '', |
|
|
|
onConfirm: (selected) { |
|
|
|
print(selected); |
|
|
|
controller.occupation.value = selected.join("-"); |
|
|
|
OccupationData first = controller.occupationList.firstWhere( |
|
|
|
(e) => e.industry == selected[0], |
|
|
|
(e) => e.industry == selected[0], |
|
|
|
); |
|
|
|
OccupationList second = first.occupationList?.firstWhere( |
|
|
|
(e) => e.occupation == selected[1] |
|
|
|
(e) => e.occupation == selected[1] |
|
|
|
) ?? OccupationList(); |
|
|
|
print([first.industryCode, second.occupationCode]); |
|
|
|
controller.occupationValue.value = [first.industryCode, second.occupationCode]; |
|
|
|
@ -537,22 +588,23 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
|
|
|
|
}); |
|
|
|
Navigator.of(context).pop(); |
|
|
|
controller.saveData(); |
|
|
|
}, |
|
|
|
data: controller.occupationShowData, |
|
|
|
columnNum: 2, |
|
|
|
columnNum: 2, |
|
|
|
initialData:[]); |
|
|
|
}, |
|
|
|
child: Text( |
|
|
|
child: SetItem(label: "职业", child: Text( |
|
|
|
controller.occupation.value != "" ? controller.occupation.value : "请选择", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.occupation.value != "" ? const Color.fromRGBO(51, 51, 51, 1) : const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontWeight: controller.occupation.value != "" ? FontWeight.w500 : null |
|
|
|
fontWeight: controller.occupation.value != "" ? FontWeight.w500 : null |
|
|
|
), |
|
|
|
), |
|
|
|
),), |
|
|
|
// SetItem(label: "公司", showRequired: false,), |
|
|
|
SetItem(label: "月收入", child: InkWell( |
|
|
|
),), |
|
|
|
), |
|
|
|
|
|
|
|
InkWell( |
|
|
|
onTap: () { |
|
|
|
TDPicker.showMultiPicker(context, title: '', |
|
|
|
onConfirm: (selected) { |
|
|
|
@ -563,18 +615,22 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
|
|
|
|
}); |
|
|
|
Navigator.of(context).pop(); |
|
|
|
controller.saveData(); |
|
|
|
}, data: [controller.incomeList.map((e) => e.desc ?? "").toList()]); |
|
|
|
}, |
|
|
|
child: Text( |
|
|
|
child: SetItem(label: "月收入", child: Text( |
|
|
|
controller.incomeSelect.value != -1 ? controller.incomeList[controller.incomeSelect.value].desc ?? "" :"请选择", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.incomeSelect.value != -1 ? const Color.fromRGBO(51, 51, 51, 1) : const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontWeight: controller.incomeSelect.value != -1 ? FontWeight.w500 : null |
|
|
|
fontWeight: controller.incomeSelect.value != -1 ? FontWeight.w500 : null |
|
|
|
), |
|
|
|
), |
|
|
|
),), |
|
|
|
SetItem(label: "婚姻状况", child: InkWell( |
|
|
|
),), |
|
|
|
), |
|
|
|
|
|
|
|
// SetItem(label: "公司", showRequired: false,), |
|
|
|
|
|
|
|
InkWell( |
|
|
|
onTap: () { |
|
|
|
TDPicker.showMultiPicker(context, title: '', |
|
|
|
onConfirm: (selected) { |
|
|
|
@ -585,18 +641,20 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
|
|
|
|
}); |
|
|
|
Navigator.of(context).pop(); |
|
|
|
controller.saveData(); |
|
|
|
}, data: [controller.maritalList.map((e) => e.desc ?? "").toList()]); |
|
|
|
}, |
|
|
|
child: Text( |
|
|
|
child: SetItem(label: "婚姻状况", child: Text( |
|
|
|
controller.maritalSelect.value != -1 ? controller.maritalList[controller.maritalSelect.value].desc ?? "" :"请选择", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.maritalSelect.value != -1 ? const Color.fromRGBO(51, 51, 51, 1) : const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontWeight: controller.maritalSelect.value != -1 ? FontWeight.w500 : null |
|
|
|
), |
|
|
|
), |
|
|
|
),), |
|
|
|
SetItem(label: "有无房产", child: InkWell( |
|
|
|
),), |
|
|
|
), |
|
|
|
|
|
|
|
InkWell( |
|
|
|
onTap: () { |
|
|
|
TDPicker.showMultiPicker(context, title: '', |
|
|
|
onConfirm: (selected) { |
|
|
|
@ -607,20 +665,24 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
|
|
|
|
}); |
|
|
|
Navigator.of(context).pop(); |
|
|
|
controller.saveData(); |
|
|
|
}, data: [controller.propertyList.map((e) => e.desc ?? "").toList()]); |
|
|
|
}, |
|
|
|
child: Text( |
|
|
|
child: SetItem(label: "有无房产", child: Text( |
|
|
|
controller.propertySelect.value != -1 ? controller.propertyList[controller.propertySelect.value].desc ?? "" :"请选择", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 13.w, |
|
|
|
color: controller.propertySelect.value != -1 ? const Color.fromRGBO(51, 51, 51, 1) : const Color.fromRGBO(191, 191, 191, 1), |
|
|
|
fontWeight: controller.propertySelect.value != -1 ? FontWeight.w500 : null |
|
|
|
), |
|
|
|
), |
|
|
|
),), |
|
|
|
),), |
|
|
|
), |
|
|
|
|
|
|
|
|
|
|
|
Container( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(false) Container( |
|
|
|
margin: EdgeInsets.symmetric( |
|
|
|
vertical: 30.w |
|
|
|
), |
|
|
|
@ -645,79 +707,11 @@ class _EditInfoPageState extends State<EditInfoPage> { |
|
|
|
controller.saveData(); |
|
|
|
}), |
|
|
|
) |
|
|
|
// SizedBox(height: 8.w,), |
|
|
|
// InkWell( |
|
|
|
// onTap: (){ |
|
|
|
// Get.to(() => SignaturePage()); |
|
|
|
// }, |
|
|
|
// child: Column( |
|
|
|
// children: [ |
|
|
|
// Row( |
|
|
|
// mainAxisAlignment: MainAxisAlignment.spaceBetween, |
|
|
|
// children: [ |
|
|
|
// Text( |
|
|
|
// "交友心声", |
|
|
|
// style: TextStyle( |
|
|
|
// fontSize: 13.w, |
|
|
|
// color: const Color.fromRGBO(144, 144, 144, 1) |
|
|
|
// ), |
|
|
|
// ), |
|
|
|
// Icon( |
|
|
|
// Icons.keyboard_arrow_right, |
|
|
|
// size: 13.w, |
|
|
|
// color: const Color.fromRGBO(191, 191, 191, 1) |
|
|
|
// ) |
|
|
|
// ], |
|
|
|
// ), |
|
|
|
// Container( |
|
|
|
// margin: EdgeInsets.only(bottom: 3.w), |
|
|
|
// padding: EdgeInsets.only(bottom: 12.w), |
|
|
|
// decoration: BoxDecoration( |
|
|
|
// border: Border( |
|
|
|
// bottom: BorderSide(width: 1, color: const Color.fromRGBO(245, 245, 245, 1)) |
|
|
|
// ) |
|
|
|
// ), |
|
|
|
// child: Text( |
|
|
|
// "拒绝内耗,向阳而生,用热爱抵御岁月漫长,用真诚对待每一次相遇拒绝内耗,向阳而生,用热爱抵御岁月漫长,用真诚对待每一次相遇", |
|
|
|
// style: TextStyle( |
|
|
|
// fontSize: 13.w, |
|
|
|
// fontWeight: FontWeight.w500, |
|
|
|
// color: const Color.fromRGBO(51, 51, 51, 1) |
|
|
|
// ), |
|
|
|
// ), |
|
|
|
// ), |
|
|
|
// ], |
|
|
|
// ), |
|
|
|
// ), |
|
|
|
// InkWell( |
|
|
|
// onTap: (){ |
|
|
|
// Get.to(() => TagSettingPage()); |
|
|
|
// }, |
|
|
|
// child: SetItem(label: "个性标签", showRequired: false,), |
|
|
|
// ), |
|
|
|
// SizedBox(height: 8.w,), |
|
|
|
// Row( |
|
|
|
// children: [ |
|
|
|
// Text( |
|
|
|
// "交友范围", |
|
|
|
// style: TextStyle( |
|
|
|
// fontSize: 13.w, |
|
|
|
// color: const Color.fromRGBO(144, 144, 144, 1) |
|
|
|
// ), |
|
|
|
// ) |
|
|
|
// ], |
|
|
|
// ), |
|
|
|
// SizedBox(height: 2.w,), |
|
|
|
// SetItem(label: "所在地", showRequired: false,), |
|
|
|
// SetItem(label: "年龄", showRequired: false,), |
|
|
|
// SetItem(label: "身高", showRequired: false,), |
|
|
|
// SetItem(label: "最低学历", showRequired: false,), |
|
|
|
// SetItem(label: "最低月收入", showRequired: false,), |
|
|
|
], |
|
|
|
), |
|
|
|
), |
|
|
|
], |
|
|
|
if(controller.menuActive.value == 2) ...[ |
|
|
|
if(false && controller.menuActive.value == 2) ...[ |
|
|
|
Stack( |
|
|
|
children: [ |
|
|
|
controller.imgList.length > 0 ? Image.network( |
|
|
|
|