toJson method
Implementation
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = {
'IdWeighing': idWeighing,
'VehicleNo': vehicleNo,
'LoadingId': loadingId,
'LoadingTypeId': loadingTypeId,
'TareWeight': tareWeight,
'GrossWeight': grossWeight,
'ActualWeight': actualWeight,
'NetWeight': netWeight,
'RstNumber': rstNumber,
'WeighingStageId': weighingStageId,
'WeighingMachineId': weighingMachineId,
'WeighingMeasureTypeId': weighingMeasureTypeId,
'CreatedBy': createdBy,
'UpdatedBy': updatedBy,
'CreatedOn': createdOn?.toIso8601String(),
'UpdatedOn': updatedOn?.toIso8601String(),
'IsActive': isActive,
'MachineName': machineName,
'IsWeighingCompleted': isWeighingCompleted,
'MachineIP': machineIP,
'RSTNo': rstNo,
'WBVehicleNo': wbVehicleNo,
'Commodity': commodity,
'LoadOrUnload': loadOrUnload,
'Flag': flag,
'Material': material,
'WeighingDate': weighingDate?.toIso8601String(),
'WeighingTime': weighingTime?.toIso8601String(),
'Phase': phase,
'ManualGateOpenTO': manualGateOpenTO?.toJson(),
'WtMismatchCmt': wtMismatchCmt,
'WtFtNotFoundCmt': wtFtNotFoundCmt,
'WtVehicleNoMismatchCmt': wtVehicleNoMismatchCmt,
};
// ✅ remove all null values
data.removeWhere((key, value) => value == null);
return data;
}