Files
hyzp_ybqx/lib/pages/RegisterFirst.dart
T

81 lines
2.2 KiB
Dart

import 'package:flutter/material.dart';
import '../widget/JdText.dart';
import '../widget/JdButton.dart';
import '../config/Config.dart';
import 'package:dio/dio.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
class RegisterFirstPage extends StatefulWidget {
RegisterFirstPage({Key key}) : super(key: key);
_RegisterFirstPageState createState() => _RegisterFirstPageState();
}
class _RegisterFirstPageState extends State<RegisterFirstPage> {
String tel="";
sendCode() async {
RegExp reg = new RegExp(r"^1\d{10}$");
if (reg.hasMatch(this.tel)) {
var api = '${Config.domain}api/sendCode';
var response = await Dio().post(api, data: {"tel": this.tel});
if (response.data["success"]) {
print(response); //演示期间服务器直接返回 给手机发送的验证码
Navigator.pushNamed(context, '/registerSecond', arguments: {
"tel":this.tel
});
} else {
Fluttertoast.showToast(
msg: '${response.data["message"]}',
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.CENTER,
);
}
} else {
Fluttertoast.showToast(
msg: '手机号格式不对',
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.CENTER,
);
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("用户注册-第一步"),
),
body: Container(
padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
child: ListView(
children: <Widget>[
SizedBox(height: 50),
JdText(
height: ScreenUtil().setHeight(300),
text: "请输入手机号",
onChanged: (value) {
// print(value);
this.tel = value;
},
),
SizedBox(height: 20),
JdButton(
height: ScreenUtil().setHeight(350),
text: "下一步",
color: Colors.red,
onTop: sendCode,
)
],
),
),
);
}
}