import 'package:fcs/vo/cargo.dart'; import 'package:fcs/vo/shipping_address.dart'; import 'package.dart'; class Status { String status; DateTime date; bool done; Status({this.status, this.date, this.done}); } class Box { String id; String shipmentNumber; String senderFCSID; String senderName; String receiverFCSID; String receiverName; String receiverAddress; String receiverNumber; String boxNumber; String status; String cargoDesc; int width; int height; int length; int rate; int weight; String packageType; String pickUpID; List photos; String remark; DateTime arrivedDate; List packages; List cargoTypes; ShippingAddress shippingAddress; int get amount => rate != null && weight != null ? rate * weight : 0; String get packageNumber => shipmentNumber + "-" + receiverNumber + " #" + boxNumber; double get price => rate.toDouble() * weight; List statusHistory; Box( {this.id, this.shipmentNumber, this.senderFCSID, this.senderName, this.receiverFCSID, this.receiverName, this.receiverNumber, this.receiverAddress, this.boxNumber, this.width, this.height, this.length, this.rate, this.weight, this.packageType, this.pickUpID, this.remark, this.status, this.arrivedDate, this.cargoDesc, this.statusHistory, this.packages, this.cargoTypes, this.shippingAddress}); }