62 lines
1.5 KiB
Dart
62 lines
1.5 KiB
Dart
class DeliveryAddress {
|
|
String? id;
|
|
String? fullName;
|
|
String? addressLine1;
|
|
String? addressLine2;
|
|
String? city;
|
|
String? state;
|
|
String? phoneNumber;
|
|
bool isDefault;
|
|
String? userID;
|
|
|
|
DeliveryAddress(
|
|
{this.id,
|
|
this.fullName,
|
|
this.addressLine1,
|
|
this.addressLine2,
|
|
this.city,
|
|
this.state,
|
|
this.phoneNumber,
|
|
this.userID,
|
|
this.isDefault = false});
|
|
|
|
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'] ?? "",
|
|
isDefault: map['is_default'] ?? false,
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> toMap() {
|
|
return {
|
|
"id": id,
|
|
'full_name': fullName,
|
|
'address_line1': addressLine1,
|
|
'address_line2': addressLine2,
|
|
'city': city,
|
|
'state': state,
|
|
'phone_number': phoneNumber,
|
|
'user_id': userID,
|
|
};
|
|
}
|
|
|
|
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;
|
|
}
|
|
}
|