import 'package:test_sa/models/lookup.dart'; class GasRefillDetails{ Lookup type; Lookup cylinderSize; int requestedQuantity; int deliveredQuantity; GasRefillDetails({ this.type, this.cylinderSize, this.requestedQuantity, this.deliveredQuantity, }); bool validate(){ //if(cylinderSize == null) return false; if(type == null) return false; if(requestedQuantity == null) return false; return true; } factory GasRefillDetails.fromJson(Map parsedJson){ return GasRefillDetails( type: Lookup.fromJson(parsedJson["type"]), cylinderSize: Lookup.fromJson(parsedJson["size"]), requestedQuantity: parsedJson["requsted_qty"] == null ? 0 : int.tryParse(parsedJson["requsted_qty"].toString()) ?? 0, deliveredQuantity: parsedJson["deliverd_qty"] == null ? 0 : int.tryParse(parsedJson["deliverd_qty"].toString()) ?? 0, ); } factory GasRefillDetails.fromDetails(GasRefillDetails details){ return GasRefillDetails( type: Lookup.fromStatus(details.type), cylinderSize:Lookup.fromStatus(details.cylinderSize), requestedQuantity: details.requestedQuantity, deliveredQuantity: details.deliveredQuantity, ); } }