email_validator_package 0.0.1
email_validator_package: ^0.0.1 copied to clipboard
A Email validator Flutter package is used to validate email addresses both in Dart and Flutter. It uses Regex for validation. It is purely based on Dart, with no other dependencies.
Email Validator Package #
email_validator_package A Flutter Email validator package is used to validate email addresses both in Dart and Flutter. It uses Regex for validation. It is purely based on Dart, with no other dependencies. I shared a complete example of a project in which I have used this email validation in Flutter. ✨
Installation #
Create a new project with the command
flutter create MyApp
Add
email_validator_package: ...
to your pubspec.yaml of your flutter project.
OR
run
flutter pub add email_validator_package
in your project's root directory.
In your library add the following import:
import 'package:email_validator_package/email_validator_package.dart';
For help getting started with Flutter, view the online documentation.
Usage #
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Email Validator Package',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
useMaterial3: true,
),
home: const MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key});
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
String email = "[email protected]";
String email2 = 'invalid_email@';
bool isValidEmail = EmailValidator.validateEmail(email);
bool isValidEmail2 = EmailValidator.validateEmail(email2);
log("isValidEmail $isValidEmail");
log("isValidEmail22 $isValidEmail2");
return Scaffold(
appBar: AppBar(
title: const Text("Email Validation"),
),
body: SafeArea(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 20),
child: Column(
children: [
Text("$isValidEmail"),
TextFormField(
validator: (value) {
/// your logic
if (value!.isEmpty) {
return "Please Enter Email";
} else if (EmailValidator.validateEmail(value)) {
return "Please Enter Valid Email";
}
return null;
},
decoration: const InputDecoration(
border: OutlineInputBorder(),
enabledBorder: OutlineInputBorder(),
errorBorder: OutlineInputBorder(),
focusedBorder: OutlineInputBorder(),
disabledBorder: OutlineInputBorder(),
focusedErrorBorder: OutlineInputBorder(),
hintText: 'Email Address',
),
),
],
),
),
),
);
}
}
Constructor #
Basic
| Parameter | Default | Description | Required |
|---|---|---|---|
| - | User Input email. | True |