parent
ad6cd6fc8b
commit
01fcb33944
@ -1,17 +0,0 @@
|
|||||||
import 'package:aku_new_community/base/base_style.dart';
|
|
||||||
import 'package:aku_new_community/utils/headers.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
||||||
import 'package:velocity_x/velocity_x.dart';
|
|
||||||
|
|
||||||
signUpTitle(String subTitle) {
|
|
||||||
return Column(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
mainAxisSize: MainAxisSize.min,
|
|
||||||
children: [
|
|
||||||
'欢迎登录小蜜蜂'.text.bold.size(38.sp).color(ktextPrimary).make(),
|
|
||||||
8.hb,
|
|
||||||
subTitle.text.size(28.sp).color(ktextSubColor).make(),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
}
|
|
@ -1,102 +0,0 @@
|
|||||||
import 'package:aku_new_community/base/base_style.dart';
|
|
||||||
import 'package:aku_new_community/pages/sign/sign_func.dart';
|
|
||||||
import 'package:aku_new_community/pages/sign/sign_up/sign_up_common_widget.dart';
|
|
||||||
import 'package:aku_new_community/pages/tab_navigator.dart';
|
|
||||||
import 'package:aku_new_community/provider/sign_up_provider.dart';
|
|
||||||
import 'package:aku_new_community/utils/headers.dart';
|
|
||||||
import 'package:bot_toast/bot_toast.dart';
|
|
||||||
import 'package:flustars/flustars.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:get/get.dart';
|
|
||||||
import 'package:provider/provider.dart';
|
|
||||||
import 'package:random_character/chinese_character/random_chinese_charater.dart';
|
|
||||||
import 'package:velocity_x/velocity_x.dart';
|
|
||||||
|
|
||||||
class SignUpSetNicknamePage extends StatefulWidget {
|
|
||||||
SignUpSetNicknamePage({Key? key}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
_SignUpSetNicknamePageState createState() => _SignUpSetNicknamePageState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _SignUpSetNicknamePageState extends State<SignUpSetNicknamePage> {
|
|
||||||
GlobalKey<FormState> _globalKey = GlobalKey<FormState>();
|
|
||||||
TextEditingController _textEditingController = TextEditingController();
|
|
||||||
|
|
||||||
@override
|
|
||||||
void dispose() {
|
|
||||||
_textEditingController.dispose();
|
|
||||||
super.dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return Scaffold(
|
|
||||||
body: ListView(
|
|
||||||
padding: EdgeInsets.symmetric(horizontal: 32.w),
|
|
||||||
children: [
|
|
||||||
148.hb,
|
|
||||||
signUpTitle('设置昵称'),
|
|
||||||
190.hb,
|
|
||||||
'请输入您的昵称'.text.size(32.sp).color(ktextPrimary).make(),
|
|
||||||
Form(
|
|
||||||
key: _globalKey,
|
|
||||||
child: TextFormField(
|
|
||||||
controller: _textEditingController,
|
|
||||||
validator: (value) {
|
|
||||||
if (TextUtil.isEmpty(value))
|
|
||||||
return '昵称不能为空';
|
|
||||||
else
|
|
||||||
return null;
|
|
||||||
},
|
|
||||||
decoration: InputDecoration(
|
|
||||||
border: UnderlineInputBorder(
|
|
||||||
borderSide: BorderSide(color: Color(0xFFD8D8D8)),
|
|
||||||
),
|
|
||||||
hintText: '为保护个人隐私,在与邻居交流时将显示昵称',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
bottomNavigationBar: Column(
|
|
||||||
mainAxisSize: MainAxisSize.min,
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
||||||
children: [
|
|
||||||
MaterialButton(
|
|
||||||
color: kPrimaryColor,
|
|
||||||
elevation: 0,
|
|
||||||
height: 89.w,
|
|
||||||
child: '保存'.text.make(),
|
|
||||||
shape: StadiumBorder(),
|
|
||||||
onPressed: () async {
|
|
||||||
final cancel = BotToast.showLoading();
|
|
||||||
if (_globalKey.currentState!.validate()) {
|
|
||||||
final signUpProvider =
|
|
||||||
Provider.of<SignUpProvider>(context, listen: false);
|
|
||||||
signUpProvider.setNickName(_textEditingController.text);
|
|
||||||
cancel();
|
|
||||||
bool result = await SignFunc.signUp();
|
|
||||||
if (result) Get.offAll(() => TabNavigator());
|
|
||||||
}
|
|
||||||
},
|
|
||||||
),
|
|
||||||
MaterialButton(
|
|
||||||
elevation: 0,
|
|
||||||
height: 89.w,
|
|
||||||
child: [
|
|
||||||
Icon(Icons.cached_rounded),
|
|
||||||
12.wb,
|
|
||||||
'换一换'.text.make(),
|
|
||||||
].row(),
|
|
||||||
shape: StadiumBorder(),
|
|
||||||
onPressed: () {
|
|
||||||
_textEditingController.text =
|
|
||||||
RandomCharacter.getChinese(length: 3);
|
|
||||||
},
|
|
||||||
),
|
|
||||||
],
|
|
||||||
).pLTRB(82.w, 0, 82.w, 60.w),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,87 +0,0 @@
|
|||||||
import 'package:aku_new_community/base/base_style.dart';
|
|
||||||
import 'package:aku_new_community/pages/sign/sign_func.dart';
|
|
||||||
import 'package:aku_new_community/pages/sign/sign_up/sign_up_common_widget.dart';
|
|
||||||
import 'package:aku_new_community/pages/tab_navigator.dart';
|
|
||||||
import 'package:aku_new_community/utils/headers.dart';
|
|
||||||
import 'package:flustars/flustars.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:get/get.dart';
|
|
||||||
|
|
||||||
class SignUpVerifyPage extends StatefulWidget {
|
|
||||||
SignUpVerifyPage({Key? key}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
_SignUpVerifyPageState createState() => _SignUpVerifyPageState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _SignUpVerifyPageState extends State<SignUpVerifyPage> {
|
|
||||||
TextEditingController _nameController = TextEditingController();
|
|
||||||
TextEditingController _idNumberController = TextEditingController();
|
|
||||||
|
|
||||||
GlobalKey<FormState> _formKey = GlobalKey<FormState>();
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return Scaffold(
|
|
||||||
body: Form(
|
|
||||||
key: _formKey,
|
|
||||||
child: ListView(
|
|
||||||
padding: EdgeInsets.symmetric(horizontal: 32.w),
|
|
||||||
children: [
|
|
||||||
148.hb,
|
|
||||||
signUpTitle('设置昵称'),
|
|
||||||
190.hb,
|
|
||||||
'请输入您的姓名'.text.size(32.sp).color(ktextPrimary).make(),
|
|
||||||
TextFormField(
|
|
||||||
controller: _nameController,
|
|
||||||
validator: (value) {
|
|
||||||
if (TextUtil.isEmpty(value))
|
|
||||||
return '姓名不能为空';
|
|
||||||
else
|
|
||||||
return null;
|
|
||||||
},
|
|
||||||
decoration: InputDecoration(
|
|
||||||
border: UnderlineInputBorder(
|
|
||||||
borderSide: BorderSide(color: Color(0xFFD8D8D8)),
|
|
||||||
),
|
|
||||||
// hintText: '',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
40.hb,
|
|
||||||
'请输入您的身份证号'.text.size(32.sp).color(ktextPrimary).make(),
|
|
||||||
TextFormField(
|
|
||||||
controller: _idNumberController,
|
|
||||||
validator: (value) {
|
|
||||||
if (TextUtil.isEmpty(value)) return '身份证号不能为空';
|
|
||||||
if (!RegexUtil.isIDCard(value!))
|
|
||||||
return '身份证格式错误';
|
|
||||||
else
|
|
||||||
return null;
|
|
||||||
},
|
|
||||||
decoration: InputDecoration(
|
|
||||||
border: UnderlineInputBorder(
|
|
||||||
borderSide: BorderSide(color: Color(0xFFD8D8D8)),
|
|
||||||
),
|
|
||||||
// hintText: '',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
bottomNavigationBar: MaterialButton(
|
|
||||||
height: 89.w,
|
|
||||||
color: kPrimaryColor,
|
|
||||||
shape: StadiumBorder(),
|
|
||||||
disabledColor: kPrimaryColor.withOpacity(0.3),
|
|
||||||
child: '登录'.text.bold.make(),
|
|
||||||
onPressed: () async {
|
|
||||||
if (_formKey.currentState!.validate()) {
|
|
||||||
bool result = await SignFunc.signUp();
|
|
||||||
if (result) Get.offAll(() => TabNavigator());
|
|
||||||
}
|
|
||||||
},
|
|
||||||
elevation: 0,
|
|
||||||
).pLTRB(82.w, 0, 82.w, 155.w),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in new issue