toJson method

Map<String, dynamic> toJson()

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;
}