TF-46 Create object, builder for model and core module

This commit is contained in:
dab246
2021-08-26 17:03:04 +07:00
committed by Dat H. Pham
parent b70fc6edb8
commit 17bad5ec51
21 changed files with 203 additions and 12 deletions
@@ -3,11 +3,27 @@ import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
extension EmailAddressExtension on EmailAddress {
String asString() {
if (name != null && name!.isNotEmpty) {
if (getName().isNotEmpty) {
return name!;
} else if (email != null && email!.isNotEmpty) {
} else if (getEmail().isNotEmpty) {
return email!;
}
return '';
}
String asFullString() {
if (getName().isNotEmpty) {
if (getEmail().isNotEmpty) {
return '${name!} <${email!}>';
}
return name!;
} else if (getEmail().isNotEmpty) {
return email!;
}
return '';
}
String getEmail() => email != null ? email! : '';
String getName() => name != null ? name! : '';
}