Email Validator.dart
A simple Dart class for validating email addresses without using RegEx. Can also be used to validate emails within Flutter apps (see Flutter email validation ).
NB: This library only validates the syntax of the email, not by looking up domain or whether an email actually exists.
Featured in:
How To Validate Emails in Flutter by https://github.com/lucianojung
Flutter Tutorial - Email Validation In 7 Minutes by https://github.com/JohannesMilke
Flutter Tutorial - Email Validation | Package of the week by https://github.com/Dhanraj-FlutterDev
Found in several big libraries and apps:
Google Firebase
Flutter GenUI
Supabase - Flutter auth UI
TubeCards - The world’s best flashcard platform
Serverpod - Serverpod is a next-generation app and web server, explicitly built for Flutter
Several other packages on pub.dev
And many more!
Installation
1. Depend on it
Add this to your package's pubspec.yaml file:
dependencies:
email_validator: '^3.0.6'
2. Install it
You can install packages from the command line:
$ dart pub get
Alternatively, your editor might support pub. Check the docs for your editor to learn more.
3. Import it
Now in your Dart code, you can use:
import 'package:email_validator/email_validator.dart' ;
Usage
Read the unit tests under test, or see code example below:
void main () {
var email = 'fredrik@gmail.com' ;
assert (EmailValidator .validate (email));
}
Tips
You can also use this repo as a template for creating Dart packages, just clone the repo and start hacking :)