2019 Correct Answer
To properly support email validation in Dart/Flutter, please see the pub.dev package email_validator
.
Source: https://github.com/fredeil/email-validator.dart
_
This properly supports:
- TLDs [optionally]
- International Domains [optionally]
- Filtered domains (e.g. user+filter@domain.name)
- Domainless addresses (e.g. user@localhost)