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 { 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: [ 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, ) ], ), ), ); } }