invoice/lib/utils/formatting.dart

35 lines
938 B
Dart

String cleanPhoneNumber(String phoneNumber) {
return phoneNumber.replaceAll(RegExp(r'\D'), '');
}
String formatURL(String url) {
if (url.startsWith('http')) {
return url;
}
return 'http://' + 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;
if (address1.isNotEmpty) {
str += address1 + delimiter;
}
if (address2.isNotEmpty) {
str += address2 + delimiter;
}
if (city.isNotEmpty || state.isNotEmpty || postalCode.isNotEmpty) {
str += city + ',' + state + ' ' + postalCode;
}
return str;
}