From d0305243299bb9c1e744c47ffbce33e45f03432a Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 11 Jun 2018 03:09:09 -0700 Subject: [PATCH] Clients --- lib/data/models/client_model.dart | 8 +++----- lib/ui/client/view/client_details.dart | 12 ++++++------ lib/utils/formatting.dart | 10 +++++----- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/lib/data/models/client_model.dart b/lib/data/models/client_model.dart index b7b0ebaee..d08cfabc2 100644 --- a/lib/data/models/client_model.dart +++ b/lib/data/models/client_model.dart @@ -180,12 +180,10 @@ abstract class ClientEntity extends Object with BaseEntity implements Built { var contacts = client.contacts; contacts.forEach((contact) { - if (contact.email.isNotEmpty) { + if ((contact.email ?? '').isNotEmpty) { listTiles.add(AppListTile( icon: Icons.email, title: contact.fullName() + '\n' + contact.email, @@ -63,7 +63,7 @@ class _ClientViewDetailsState extends State { )); } - if (contact.phone.isNotEmpty) { + if ((contact.phone ?? '').isNotEmpty) { listTiles.add(AppListTile( icon: Icons.phone, title: contact.fullName() + '\n' + contact.phone, @@ -78,7 +78,7 @@ class _ClientViewDetailsState extends State { } }); - if (client.website.isNotEmpty) { + if ((client.website ?? '').isNotEmpty) { listTiles.add(AppListTile( icon: Icons.link, title: client.website, @@ -89,7 +89,7 @@ class _ClientViewDetailsState extends State { )); } - if (client.workPhone.isNotEmpty) { + if ((client.workPhone ?? '').isNotEmpty) { listTiles.add(AppListTile( icon: Icons.phone, title: client.workPhone, @@ -104,7 +104,7 @@ class _ClientViewDetailsState extends State { listTiles.add(Divider()); - if (client.vatNumber.isNotEmpty) { + if ((client.vatNumber ?? '').isNotEmpty) { listTiles.add(AppListTile( icon: Icons.location_city, title: client.vatNumber, @@ -112,7 +112,7 @@ class _ClientViewDetailsState extends State { )); } - if (client.idNumber.isNotEmpty) { + if ((client.idNumber ?? '').isNotEmpty) { listTiles.add(AppListTile( icon: Icons.business, title: client.idNumber, diff --git a/lib/utils/formatting.dart b/lib/utils/formatting.dart index 9f2748c3e..251998840 100644 --- a/lib/utils/formatting.dart +++ b/lib/utils/formatting.dart @@ -14,11 +14,11 @@ String formatURL(String url) { String formatAddress({dynamic object, bool isShipping = false, String delimiter = '\n'}) { var str = ''; - String address1 = isShipping ? object.shippingAddress1 : object.address1; - String address2 = isShipping ? object.shippingAddress2 : object.address2; - String city = isShipping ? object.city : object.city; - String state = isShipping ? object.state : object.state; - String postalCode = isShipping ? object.postalCode : object.postalCode; + String address1 = (isShipping ? object.shippingAddress1 : object.address1) ?? ''; + String address2 = (isShipping ? object.shippingAddress2 : object.address2) ?? ''; + String city = (isShipping ? object.city : object.city) ?? ''; + String state = (isShipping ? object.state : object.state) ?? ''; + String postalCode = (isShipping ? object.postalCode : object.postalCode) ?? ''; if (address1.isNotEmpty) { str += address1 + delimiter;