Commit 70d05346 authored by skeyboy's avatar skeyboy

验证码倒计时

parent 685e9641
...@@ -595,163 +595,161 @@ class SignInPage extends GetView<SignInController> { ...@@ -595,163 +595,161 @@ class SignInPage extends GetView<SignInController> {
},child: GestureDetector( },child: GestureDetector(
behavior: HitTestBehavior.translucent, behavior: HitTestBehavior.translucent,
onTap: () => Focus.of(buildContext).unfocus(), onTap: () => Focus.of(buildContext).unfocus(),
child: SingleChildScrollView( child: Container(
child: Container( height: Get.height,
height: Get.height, decoration: BoxDecoration(
decoration: BoxDecoration( image: DecorationImage(
image: DecorationImage( image: Image.asset("assets/images/background.png").image,
image: Image.asset("assets/images/background.png").image, fit: BoxFit.cover),
fit: BoxFit.cover), ),
), child: Stack(
child: Stack( children: [
children: [ Positioned(
Positioned( child: GestureDetector(
child: GestureDetector( onTap: () => Get.back(), child: Icon(Icons.arrow_back)),
onTap: () => Get.back(), child: Icon(Icons.arrow_back)), top: 45,
top: 45, left: 35,
left: 35, ),
), Column(
Column( mainAxisAlignment: MainAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start, children: <Widget>[
children: <Widget>[ SizedBox(height: defaultPadding * 8),
SizedBox(height: defaultPadding * 8), Column(
Column( children: [
children: [ Row(
Row( children: [
children: [ const Spacer(),
const Spacer(), SizedBox(
SizedBox( height: 75,
height: 75, width: 75,
width: 75, child: Image.asset(
child: Image.asset( "assets/images/ic_launcher.png",
"assets/images/ic_launcher.png", fit: BoxFit.fill,
fit: BoxFit.fill,
),
), ),
const Spacer(), ),
], const Spacer(),
), ],
SizedBox(height: defaultPadding * 6), ),
], SizedBox(height: defaultPadding * 6),
), ],
Row( ),
children: [ Row(
Spacer(), children: [
Expanded( Spacer(),
flex: 8, Expanded(
child: Form( flex: 8,
child: Column( child: Form(
children: [ child: Column(
TextFormField( children: [
controller: controller.mobileMemberController, TextFormField(
keyboardType: TextInputType.phone, controller: controller.mobileMemberController,
textInputAction: TextInputAction.next, keyboardType: TextInputType.phone,
textInputAction: TextInputAction.next,
cursorColor: kPrimaryColor,
onSaved: (email) {},
style:
const TextStyle(color: Color(0xFF6F35A5)),
decoration: const InputDecoration(
labelStyle: TextStyle(color: Colors.black),
fillColor: kPrimaryLightColor,
iconColor: Color(0xFF6F35A5),
prefixIconColor: Color(0xFF6F35A5),
filled: true,
contentPadding:
EdgeInsets.fromLTRB(10, 10, 10, 10),
border: OutlineInputBorder(
borderRadius:
BorderRadius.all(Radius.circular(30)),
borderSide: BorderSide.none,
),
hintText: "输入手机号",
hintStyle:
TextStyle(color: Color(0xFF6F35A5)),
prefixIcon: Padding(
padding: EdgeInsets.only(
left: defaultPadding,
right: defaultPadding),
child: Icon(Icons.phone_android),
),
),
),
Padding(
padding: const EdgeInsets.symmetric(
vertical: defaultPadding * 1.5),
child: TextFormField(
controller: controller.codeController,
keyboardType: TextInputType.number,
textInputAction: TextInputAction.done,
obscureText: true,
cursorColor: kPrimaryColor, cursorColor: kPrimaryColor,
onSaved: (email) {}, style: TextStyle(color: Color(0xFF6F35A5)),
style:
const TextStyle(color: Color(0xFF6F35A5)),
decoration: const InputDecoration( decoration: const InputDecoration(
labelStyle: TextStyle(color: Colors.black), labelStyle: TextStyle(color: Colors.black),
fillColor: kPrimaryLightColor, fillColor: kPrimaryLightColor,
contentPadding:
EdgeInsets.fromLTRB(10, 10, 10, 10),
iconColor: Color(0xFF6F35A5), iconColor: Color(0xFF6F35A5),
prefixIconColor: Color(0xFF6F35A5), prefixIconColor: Color(0xFF6F35A5),
filled: true, filled: true,
contentPadding:
EdgeInsets.fromLTRB(10, 10, 10, 10),
border: OutlineInputBorder( border: OutlineInputBorder(
borderRadius: borderRadius:
BorderRadius.all(Radius.circular(30)), BorderRadius.all(Radius.circular(30)),
borderSide: BorderSide.none, borderSide: BorderSide.none,
), ),
hintText: "输入手机号", hintText: "输入验证码",
hintStyle: hintStyle:
TextStyle(color: Color(0xFF6F35A5)), TextStyle(color: Color(0xFF6F35A5)),
prefixIcon: Padding( prefixIcon: Padding(
padding: EdgeInsets.only( padding: EdgeInsets.all(defaultPadding),
left: defaultPadding, child: Icon(Icons.lock),
right: defaultPadding),
child: Icon(Icons.phone_android),
), ),
), ),
), ),
Padding( ),
padding: const EdgeInsets.symmetric( const SizedBox(height: defaultPadding),
vertical: defaultPadding * 1.5), Row(
child: TextFormField( children: [
controller: controller.codeController, Flexible(child: Container()),
keyboardType: TextInputType.number, GestureDetector(
textInputAction: TextInputAction.done, onTap: () => controller.chageCodeStatus(),
obscureText: true, child: Obx(()=>Text(
cursorColor: kPrimaryColor, controller.codeTileStr.value,
style: TextStyle(color: Color(0xFF6F35A5)), style: const TextStyle(
decoration: const InputDecoration( color: Colors.white54, fontSize: 12),
labelStyle: TextStyle(color: Colors.black), )),
fillColor: kPrimaryLightColor, )
contentPadding: ],
EdgeInsets.fromLTRB(10, 10, 10, 10), ),
iconColor: Color(0xFF6F35A5), const SizedBox(height: defaultPadding * 6),
prefixIconColor: Color(0xFF6F35A5), Hero(
filled: true, tag: "login_btn",
border: OutlineInputBorder( child: GestureDetector(
borderRadius: onTap: () => controller.handleSignIn(),
BorderRadius.all(Radius.circular(30)), child: Container(
borderSide: BorderSide.none, width: Get.width - 40,
), height: 50,
hintText: "输入验证码", alignment: Alignment.center,
hintStyle: decoration: BoxDecoration(
TextStyle(color: Color(0xFF6F35A5)), borderRadius: BorderRadius.all(
prefixIcon: Padding( Radius.circular(45 / 2.0)),
padding: EdgeInsets.all(defaultPadding), color: Color(0xFF6F35A5)),
child: Icon(Icons.lock), child: Text(
), "登录".toUpperCase(),
),
),
),
const SizedBox(height: defaultPadding),
Row(
children: [
Flexible(child: Container()),
GestureDetector(
onTap: () => controller.chageCodeStatus(),
child: Obx(()=>Text(
controller.codeTileStr.value,
style: const TextStyle(
color: Colors.white54, fontSize: 12),
)),
)
],
),
const SizedBox(height: defaultPadding * 6),
Hero(
tag: "login_btn",
child: GestureDetector(
onTap: () => controller.handleSignIn(),
child: Container(
width: Get.width - 40,
height: 50,
alignment: Alignment.center,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(
Radius.circular(45 / 2.0)),
color: Color(0xFF6F35A5)),
child: Text(
"登录".toUpperCase(),
),
), ),
), ),
), ),
const SizedBox(height: defaultPadding), ),
], const SizedBox(height: defaultPadding),
), ],
), ),
), ),
Spacer(), ),
], Spacer(),
), ],
], ),
) ],
], )
), ],
), ),
), ),
),); ),);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment