|
|
|
@ -1,14 +1,12 @@ |
|
|
|
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:flutter/material.dart'; |
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
import 'package:get/get.dart'; |
|
|
|
import 'package:tdesign_flutter/tdesign_flutter.dart'; |
|
|
|
|
|
|
|
class SignaturePage extends StatelessWidget { |
|
|
|
const SignaturePage({super.key}); |
|
|
|
|
|
|
|
|
|
|
|
@override |
|
|
|
Widget build(BuildContext context) { |
|
|
|
return GetX<EditInfoController>( |
|
|
|
@ -16,75 +14,42 @@ class SignaturePage extends StatelessWidget { |
|
|
|
builder: (controller) { |
|
|
|
return Scaffold( |
|
|
|
appBar: PageAppbar(title: "交友心声",), |
|
|
|
body: Container( |
|
|
|
padding: EdgeInsets.all(17.w), |
|
|
|
child: TextField( |
|
|
|
controller: controller.messageController.value, |
|
|
|
maxLength: 50, // 上限 |
|
|
|
minLines: 5, // 多行 |
|
|
|
maxLines: 5, // 自适应高度 |
|
|
|
style: TextStyle( |
|
|
|
fontSize: ScreenUtil().setWidth(13), |
|
|
|
height: 1 |
|
|
|
), |
|
|
|
decoration: InputDecoration( |
|
|
|
contentPadding: EdgeInsets.symmetric( |
|
|
|
vertical: 0, |
|
|
|
horizontal: 0 |
|
|
|
), |
|
|
|
hintText: "请输入交友心声", |
|
|
|
|
|
|
|
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)), |
|
|
|
), |
|
|
|
), |
|
|
|
onChanged: (value){ |
|
|
|
controller.message.value = value; |
|
|
|
print(value); |
|
|
|
}, |
|
|
|
), |
|
|
|
), |
|
|
|
bottomNavigationBar: Container( |
|
|
|
margin: EdgeInsets.only(bottom: 30.w), |
|
|
|
child: Container( |
|
|
|
width: 350.w, |
|
|
|
height: 45.w, |
|
|
|
decoration: BoxDecoration( |
|
|
|
borderRadius: BorderRadius.all(Radius.circular(45.w)), |
|
|
|
gradient: LinearGradient( |
|
|
|
begin: Alignment.centerLeft, // 90deg: 从左到右 |
|
|
|
end: Alignment.centerRight, |
|
|
|
colors: [ |
|
|
|
Color.fromRGBO(131, 89, 255, 1), // 起点颜色 |
|
|
|
Color.fromRGBO(77, 127, 231, 1), // 中间颜色 |
|
|
|
Color.fromRGBO(61, 138, 224, 1), // 终点颜色 |
|
|
|
], |
|
|
|
stops: [0.0, 0.7753, 1.0], // 对应 0%、77.53%、100% |
|
|
|
), |
|
|
|
), |
|
|
|
child: Center( |
|
|
|
child: Text( |
|
|
|
"保存", |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 18.w, |
|
|
|
color: Colors.white, |
|
|
|
fontWeight: FontWeight.w500 |
|
|
|
body: Column( |
|
|
|
children: [ |
|
|
|
TDTextarea( |
|
|
|
controller: controller.messageController.value, |
|
|
|
hintText: '请输入交友心声', |
|
|
|
maxLines: 5, |
|
|
|
minLines: 5, |
|
|
|
maxLength: 80, |
|
|
|
indicator: true, |
|
|
|
layout: TDTextareaLayout.vertical, |
|
|
|
bordered: true, |
|
|
|
onChanged: (value) { |
|
|
|
controller.message.value = value; |
|
|
|
}, |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
).onTap(() async { |
|
|
|
controller.savaDescribeInfo(); |
|
|
|
}), |
|
|
|
), |
|
|
|
const SizedBox(height: 48), |
|
|
|
TDButton( |
|
|
|
text: '保存', |
|
|
|
width: MediaQuery.of(context).size.width - 50, |
|
|
|
size: TDButtonSize.large, |
|
|
|
type: TDButtonType.fill, |
|
|
|
shape: TDButtonShape.round, |
|
|
|
style: TDButtonStyle( |
|
|
|
textColor: Colors.white, |
|
|
|
backgroundColor: Color(0xFF7562F9), |
|
|
|
), |
|
|
|
activeStyle: TDButtonStyle( |
|
|
|
textColor: Colors.white, |
|
|
|
backgroundColor: Color(0xC37562F9), |
|
|
|
), |
|
|
|
onTap: (){ |
|
|
|
controller.savaDescribeInfo(); |
|
|
|
}, |
|
|
|
), |
|
|
|
], |
|
|
|
), |
|
|
|
); |
|
|
|
}, |
|
|
|
); |
|
|
|
|