import 'package:intl/intl.dart'; extension EmailValidator on String { bool isValidEmail() { return RegExp(r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$').hasMatch(this); } String toFormattedDate() { DateFormat inputFormat = DateFormat('yyyy-mm-ddThh:mm:ss'); DateTime inputDate = inputFormat.parse(this); DateFormat outputFormat = DateFormat('DD MMMM yyyy hh:mm a'); return outputFormat.format(inputDate); } }