You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.1 KiB

class PlansModel {
final String id;
final String status;
final String apartment;
final String liters;
final String price;
final String advance;
final String deliveries;
final String frequency;
final String waterType;
PlansModel({
required this.id,
required this.status,
required this.apartment,
required this.liters,
required this.price,
required this.advance,
required this.deliveries,
required this.frequency,
required this.waterType,
});
factory PlansModel.fromJson(Map<String, dynamic> json) {
final supplier = json["my_supplier"] ?? {};
return PlansModel(
id: json["_id"],
status: json["status"] == "processed" ? "Active" : "Inactive",
apartment: json["customerId"], // replace when buildingName available
liters: "${json["capacity"]} - ${json["type_of_water"]}",
price: "${supplier["quoted_amount"] ?? "--"}",
advance: "--",
deliveries: "${json["dates"]?.length ?? 0} Deliveries",
frequency: "${json["weekly_count"]}/week",
waterType: json["type_of_water"],
);
}
}