Files
fcs/lib/domain/vo/delivery_address.dart

62 lines
1.5 KiB
Dart
Raw Normal View History

2020-10-08 11:38:05 +06:30
class DeliveryAddress {
2021-09-10 14:27:38 +06:30
String? id;
String? fullName;
String? addressLine1;
String? addressLine2;
String? city;
String? state;
String? phoneNumber;
2020-10-11 02:17:23 +06:30
bool isDefault;
2021-09-10 14:27:38 +06:30
String? userID;
2020-10-08 11:38:05 +06:30
DeliveryAddress(
2020-10-08 15:54:43 +06:30
{this.id,
this.fullName,
2020-10-08 11:38:05 +06:30
this.addressLine1,
this.addressLine2,
this.city,
this.state,
2020-10-11 02:17:23 +06:30
this.phoneNumber,
2021-01-10 15:56:27 +06:30
this.userID,
2020-10-11 02:17:23 +06:30
this.isDefault = false});
2020-10-08 11:38:05 +06:30
2020-10-08 15:54:43 +06:30
factory DeliveryAddress.fromMap(Map<String, dynamic> map, String docID) {
return DeliveryAddress(
id: docID,
fullName: map['full_name'] ?? "",
addressLine1: map['address_line1'] ?? "",
addressLine2: map['address_line2'] ?? "",
city: map['city'] ?? "",
state: map['state'] ?? "",
phoneNumber: map['phone_number'] ?? "",
2021-10-11 17:09:47 +06:30
isDefault: map['is_default'] ?? false,
2020-10-08 15:54:43 +06:30
);
}
2020-10-08 11:38:05 +06:30
Map<String, dynamic> toMap() {
return {
"id": id,
'full_name': fullName,
'address_line1': addressLine1,
'address_line2': addressLine2,
'city': city,
'state': state,
'phone_number': phoneNumber,
2021-01-10 15:56:27 +06:30
'user_id': userID,
2020-10-08 11:38:05 +06:30
};
}
2021-10-11 17:09:47 +06:30
Map<String, dynamic> toMapForDefault() {
return {"id": id};
}
bool isChangedForEdit(DeliveryAddress deliveryAddress) {
return deliveryAddress.fullName != fullName ||
deliveryAddress.phoneNumber != phoneNumber ||
deliveryAddress.addressLine1 != addressLine1 ||
deliveryAddress.addressLine2 != addressLine2 ||
deliveryAddress.state != state ||
deliveryAddress.city != city;
}
2020-10-08 11:38:05 +06:30
}