class PdRdResponseModel { String? id; String? uniqueId; String? name; String? tradeNameRd; ShippingAddress? shippingAddress; String? salesCoordinator; // Nullable property for SalesCoordinator PdRdResponseModel({ this.id, this.uniqueId, this.name, this.tradeNameRd, this.shippingAddress, this.salesCoordinator, // Initialize SalesCoordinator }); factory PdRdResponseModel.fromJson(Map json) => PdRdResponseModel( id: json["_id"], name: json["name"], uniqueId: json["uniqueId"], tradeNameRd: json["trade_name"], shippingAddress: json['shippingAddress'] != null ? ShippingAddress.fromJson(json['shippingAddress']) : null, salesCoordinator: json.containsKey('salesCoordinator') ? json['salesCoordinator'] : null, // Handle missing field ); } class ShippingAddress { final String id; final String street; final String city; final String state; final String postalCode; final String country; final String panNumber; final String tradeName; final String gstNumber; final bool isDefault; ShippingAddress({ required this.id, required this.street, required this.city, required this.state, required this.postalCode, required this.country, required this.panNumber, required this.tradeName, required this.gstNumber, required this.isDefault, }); factory ShippingAddress.fromJson(Map json) { return ShippingAddress( id: json['_id'] ?? '', street: json['street'] ?? '', city: json['city'] ?? '', state: json['state'] ?? '', postalCode: json['postalCode'] ?? '', country: json['country'] ?? '', panNumber: json['panNumber'] ?? '', tradeName: json['tradeName'] ?? '', gstNumber: json['gstNumber'] ?? '', isDefault: json['isDefault'] ?? false, ); } }