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
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"],
|
|
);
|
|
}
|
|
} |