修改选择器样式

This commit is contained in:
czz
2025-06-07 11:44:09 +08:00
parent 36a5b098d5
commit 77152e5d81
16 changed files with 503 additions and 260 deletions

View File

@@ -1,26 +1,26 @@
import 'package:ef/base/widget/flutterflow/FlutterFlowTheme.dart';
import 'package:ef/ef.dart';
import 'package:flutter/material.dart';
import 'package:EasyDartModule/EasyDartModule.dart' as edm;
import 'package:get/get.dart';
import 'package:vbvs_app/common/color/app_uri_status.dart';
import 'package:vbvs_app/common/util/DailyLogUtils.dart';
import 'package:vbvs_app/common/util/FitTool.dart';
import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/component/tool/ClickableContainer.dart';
import 'package:vbvs_app/component/tool/CustomCard.dart';
import 'package:vbvs_app/component/tool/TopSlideNotification.dart';
import 'package:vbvs_app/model/api_response.dart';
import '../../controller/mh_controller/muser_info_controller.dart';
class EditUserInfoPage extends GetView<MUserInfoController> {
final scaffoldKey = GlobalKey<ScaffoldState>();
// EditUserInfoPage() {
// UserInfoController controller = Get.find();
// controller.model.user!.tmpHead = controller.model.user!.head;
// }
MUserInfoController controller = Get.find();
@override
Widget build(BuildContext context) {
// UserInfoController controller = Get.find();
MUserInfoController userInfoController = Get.find();
return GestureDetector(
onTap: () => FocusScope.of(context).unfocus(),
child: Container(
@@ -118,8 +118,25 @@ class EditUserInfoPage extends GetView<MUserInfoController> {
),
),
),
Padding(
padding: EdgeInsets.only(top: 44.rpx),
ClickableContainer(
backgroundColor: Colors.transparent,
highlightColor: Colors.transparent,
padding: EdgeInsets.only(top: 44.rpx, bottom: 44.rpx),
onTap: () async {
edm.EasyDartModule.logger
.info("${userInfoController.model.user!}点击上传头像");
DailyLogUtils.writeLog(
"${userInfoController.model.user!}点击上传头像");
ApiResponse apiResponse =
await userInfoController.uploadImg();
TopSlideNotification.show(
context,
text: apiResponse.msg!,
textColor: apiResponse.code == HttpStatusCodes.ok
? themeController.currentColor.sc2
: themeController.currentColor.sc9,
);
},
child: Text(
'点击更换头像',
style:
@@ -127,8 +144,7 @@ class EditUserInfoPage extends GetView<MUserInfoController> {
),
),
Padding(
padding:
EdgeInsets.fromLTRB(60.rpx, 122.rpx, 60.rpx, 0.rpx),
padding: EdgeInsets.fromLTRB(60.rpx, 78.rpx, 60.rpx, 0.rpx),
child: Container(
width: double.infinity,
height: 88.rpx,
@@ -143,7 +159,7 @@ class EditUserInfoPage extends GetView<MUserInfoController> {
alignment: Alignment(0, 0),
child: TextField(
obscureText: false,
keyboardType: TextInputType.number,
keyboardType: TextInputType.text,
textInputAction: TextInputAction.done,
textAlign: TextAlign.center,
style: TextStyle(fontSize: 30.rpx, color: Colors.white),
@@ -153,7 +169,7 @@ class EditUserInfoPage extends GetView<MUserInfoController> {
hintText: "请输入昵称",
hintStyle: TextStyle(color: Colors.white),
border: InputBorder.none,
contentPadding: EdgeInsets.all(0)),
contentPadding: EdgeInsets.only(bottom: 10.rpx)),
onChanged: (value) {
controller.model.user?.nickName = value;
controller.updateAll();
@@ -180,53 +196,32 @@ class EditUserInfoPage extends GetView<MUserInfoController> {
));
}
// Widget getImageWidget(BuildContext context) {
// try {
// UserInfoController controller = Get.find();
// var head = controller.model.user!.tmpHead;
// return InkWell(
// onTap: () {
// controller.uploadImg();
// },
// child: Row(
// children: [
// Container(
// width: 50,
// height: 50,
// decoration: BoxDecoration(
// color: FlutterFlowTheme.of(context).secondaryBackground,
// ),
// child: Container(
// width: 120,
// height: 120,
// clipBehavior: Clip.antiAlias,
// decoration: BoxDecoration(
// shape: BoxShape.circle,
// ),
// child: head == null || head.isEmpty
// ? Image.asset(
// 'assets/images/avatar.png',
// fit: BoxFit.cover,
// )
// : Image.network(
// "${getStorageResourceUrl(head)}",
// fit: BoxFit.cover,
// ),
// ),
// ),
// SizedBox(width: 10),
// Icon(
// Icons.arrow_forward_ios,
// color: Color(0xFF373737),
// size: 12,
// ),
// ],
// ),
// );
// } catch (e) {
// print(e);
// }
// return Container();
// }
Widget getImageWidget(BuildContext context) {
try {
MUserInfoController controller = Get.find();
var head = controller.model.user!.tmpHead;
return Container(
width: 200.rpx,
height: 200.rpx,
child: Container(
clipBehavior: Clip.antiAlias,
decoration: BoxDecoration(
shape: BoxShape.circle,
),
child: head == null || head.isEmpty
? Image.asset(
'assets/img/avatar.png',
fit: BoxFit.cover,
)
: Image.network(
head,
fit: BoxFit.cover,
),
),
);
} catch (e) {
print(e);
}
return Container();
}
}