
开篇寄语
在flutter中检测用户输入的邮箱地址是否正确,除了使用正则语法检测外,还可以使用一个名为email_validator的官方支撑库,安装和使用简单,本篇文章就来演示一番它的功用。
前情提要
- 《Flutter实现图片轮播carousel slider实例竟然是如此简单》
- 《Flutter制作弹出框背景是磨砂特效Blur Effects的例子》
- 《Flutter制作自己的第一个全平台APP学习之实用功能篇》
- 《Flutter制作自己的第一个全平台APP学习之Popup篇》
- 《如何移除Flutter右上方的调试Debug图标使用一命令轻松解决》
内容详情
以下内容大多是更改lib下的main.dart文件内容,删掉里面的内容,复制粘贴代码,开启调试就可以出现了。
email_validator这个的安装和使用地址,请点击它:email_validator,试举例如下:
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
// import the email validator package
import 'package:email_validator/email_validator.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const MaterialApp(
// Hide the debug banner
debugShowCheckedModeBanner: false,
title: 'Flutter Tutorial',
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
final emailController = TextEditingController();
// This message will be displayed under the email input
String message = '';
void validateEmail(String enteredEmail) {
if (EmailValidator.validate(enteredEmail)) {
setState(() {
message = 'Your email seems nice!';
});
} else {
setState(() {
message = 'Please enter a valid email address!';
});
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Flutter Tutorial'),
),
body: Container(
padding: const EdgeInsets.symmetric(vertical: 30, horizontal: 20),
child: Column(children: [
// Input email
TextField(
decoration: const InputDecoration(labelText: 'Your Email'),
keyboardType: TextInputType.emailAddress,
controller: emailController,
onChanged: (enteredEmail) => validateEmail(enteredEmail),
),
// Just add some space
const SizedBox(height: 20),
// Display the message
Text(message)
]),
));
}
}
生成效果如下图所示:

- 我的微信
- 微信扫一扫加好友
-
- 我的微信公众号
- 扫描关注公众号
-





