add update tel page

hmxc
张萌 4 years ago
parent 71aded26ef
commit e90a3a856a

@ -38,4 +38,7 @@ class _User {
///
String get updateNickName =>'/user/personalData/updateNickName';
///
String get updateTel =>'/user/personalData/updateTel';
}

@ -4,7 +4,6 @@ import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:provider/provider.dart';
import 'package:random_character/random_character.dart';
import 'package:velocity_x/velocity_x.dart';
class ChangeNickName extends StatefulWidget {
@ -49,6 +48,10 @@ class _ChangeNickNameState extends State<ChangeNickName> {
decoration: InputDecoration(
contentPadding: EdgeInsets.zero,
hintText: '${userProvider.userInfoModel.nickName}',
hintStyle: TextStyle(
color: Color(0xFF999999),
fontSize: 34.sp
),
border: UnderlineInputBorder(
borderSide: BorderSide(
color: Color(0xFFEEEEEE),

@ -0,0 +1,143 @@
import 'package:akuCommunity/base/base_style.dart';
import 'package:akuCommunity/provider/user_provider.dart';
import 'package:akuCommunity/widget/bee_scaffold.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:provider/provider.dart';
import 'package:velocity_x/velocity_x.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
class UpdateTelPage extends StatefulWidget {
UpdateTelPage({Key key}) : super(key: key);
@override
_UpdateTelPageState createState() => _UpdateTelPageState();
}
class _UpdateTelPageState extends State<UpdateTelPage> {
TextEditingController _oldTelController;
TextEditingController _newTelController;
TextEditingController _codeController;
@override
void initState() {
// final userProvider = Provider.of<UserProvider>(context, listen: false);
_oldTelController = TextEditingController();
_newTelController = TextEditingController();
_codeController = TextEditingController();
super.initState();
}
@override
void dispose() {
_codeController?.dispose();
_oldTelController?.dispose();
_newTelController?.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
final userProvider = Provider.of<UserProvider>(context);
return BeeScaffold(
title: '修改手机号',
body: Material(
color: Colors.white,
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 32.w),
child: ListView(
children: [
55.heightBox,
'旧号码'.text.black.size(28.sp).make(),
TextFormField(
controller: _oldTelController,
decoration: InputDecoration(
contentPadding: EdgeInsets.zero,
hintText: '请输入旧号码',
hintStyle:
TextStyle(color: Color(0xFF999999), fontSize: 34.sp),
border: UnderlineInputBorder(
borderSide: BorderSide(
color: Color(0xFFEEEEEE),
width: 1.w,
)),
),
),
24.heightBox,
'新号码'.text.black.size(28.sp).make(),
TextFormField(
controller: _newTelController,
decoration: InputDecoration(
suffixIconConstraints:
BoxConstraints(minHeight: 0.w, minWidth: 0.w),
suffixIcon: MaterialButton(
onPressed: () {},
child: '获取验证码'.text.color(kPrimaryColor).size(28.sp).make(),
padding: EdgeInsets.zero,
minWidth: 177.w,
height: 62.w,
elevation: 0,
hoverElevation: 0,
focusElevation: 0,
highlightElevation: 0,
disabledElevation: 0,
shape: RoundedRectangleBorder(
side: BorderSide(
color: kDarkPrimaryColor,
width: 1.w,
)),
),
contentPadding: EdgeInsets.only(top: 20.w),
hintText: '请输入新号码',
hintStyle:
TextStyle(color: Color(0xFF999999), fontSize: 34.sp),
border: UnderlineInputBorder(
borderSide: BorderSide(
color: Color(0xFFEEEEEE),
width: 1.w,
),
),
),
),
24.heightBox,
'验证码'.text.black.size(28.sp).make(),
TextFormField(
controller: _codeController,
decoration: InputDecoration(
contentPadding: EdgeInsets.zero,
hintText: '请输入验证码',
hintStyle:
TextStyle(color: Color(0xFF999999), fontSize: 34.sp),
border: UnderlineInputBorder(
borderSide: BorderSide(
color: Color(0xFFEEEEEE),
width: 1.w,
)),
),
),
64.heightBox,
MaterialButton(
onPressed: () {
userProvider.updateTel(_oldTelController.text,
_newTelController.text, _codeController.text);
Get.back();
},
child: '保存'.text.black.size(32.sp).make(),
color: Color(0xFFFFC40C),
elevation: 0,
minWidth: 686.w,
height: 85.w,
),
24.heightBox,
'注:新手机号将作为您的登录凭证'
.text
.color(Color(0xFF999999))
.size(24.sp)
.maxLines(2)
.make()
],
),
),
),
);
}
}

@ -1,5 +1,6 @@
import 'package:akuCommunity/base/base_style.dart';
import 'package:akuCommunity/pages/personal/change_nick_name_page.dart';
import 'package:akuCommunity/pages/personal/update_tel_page.dart';
import 'package:akuCommunity/provider/user_provider.dart';
import 'package:akuCommunity/widget/bee_scaffold.dart';
import 'package:akuCommunity/utils/headers.dart';
@ -78,7 +79,9 @@ class _UserProfilePageState extends State<UserProfilePage> {
_buildTile(
'手机号',
TextUtil.hideNumber(userProvider.userInfoModel.tel).text.make(),
onPressed: () {},
onPressed: () {
UpdateTelPage().to();
},
),
_buildTile(
'性别',

@ -86,4 +86,17 @@ class UserProvider extends ChangeNotifier {
notifyListeners();
}
}
//
Future updateTel(String oldTel, String newTel, String code) async {
BaseModel baseModel = await NetUtil().post(
API.user.updateTel,
params: {'oldTel': oldTel, 'newTel': newTel, 'code': code},
showMessage: true,
);
if (baseModel.status) {
_userInfoModel.tel = newTel;
notifyListeners();
}
}
}

Loading…
Cancel
Save