copyWith method

DeviceV2 copyWith({
  1. int? id,
  2. String? serialNumber,
  3. String? displayName,
  4. bool? hasAcceptedPrivacyPolicy,
  5. DeviceAddressV2? address,
  6. bool? isConnected,
  7. DateTime? lastConnectedTimestamp,
  8. DeviceStatusV2? status,
  9. DateTime? statusUpdateTimestamp,
  10. List<DeviceDealerOrgV2>? dealerOrgs,
  11. int? alertCount,
  12. String? model,
  13. DateTime? lastMaintenanceTimestamp,
  14. DateTime? nextMaintenanceTimestamp,
  15. int? maintenancePeriodDays,
  16. bool? hasServiceAgreement,
  17. double? totalRuntimeHours,
})

Implementation

DeviceV2 copyWith(
    {int? id,
    String? serialNumber,
    String? displayName,
    bool? hasAcceptedPrivacyPolicy,
    DeviceAddressV2? address,
    bool? isConnected,
    DateTime? lastConnectedTimestamp,
    enums.DeviceStatusV2? status,
    DateTime? statusUpdateTimestamp,
    List<DeviceDealerOrgV2>? dealerOrgs,
    int? alertCount,
    String? model,
    DateTime? lastMaintenanceTimestamp,
    DateTime? nextMaintenanceTimestamp,
    int? maintenancePeriodDays,
    bool? hasServiceAgreement,
    double? totalRuntimeHours}) {
  return DeviceV2(
      id: id ?? this.id,
      serialNumber: serialNumber ?? this.serialNumber,
      displayName: displayName ?? this.displayName,
      hasAcceptedPrivacyPolicy:
          hasAcceptedPrivacyPolicy ?? this.hasAcceptedPrivacyPolicy,
      address: address ?? this.address,
      isConnected: isConnected ?? this.isConnected,
      lastConnectedTimestamp:
          lastConnectedTimestamp ?? this.lastConnectedTimestamp,
      status: status ?? this.status,
      statusUpdateTimestamp:
          statusUpdateTimestamp ?? this.statusUpdateTimestamp,
      dealerOrgs: dealerOrgs ?? this.dealerOrgs,
      alertCount: alertCount ?? this.alertCount,
      model: model ?? this.model,
      lastMaintenanceTimestamp:
          lastMaintenanceTimestamp ?? this.lastMaintenanceTimestamp,
      nextMaintenanceTimestamp:
          nextMaintenanceTimestamp ?? this.nextMaintenanceTimestamp,
      maintenancePeriodDays:
          maintenancePeriodDays ?? this.maintenancePeriodDays,
      hasServiceAgreement: hasServiceAgreement ?? this.hasServiceAgreement,
      totalRuntimeHours: totalRuntimeHours ?? this.totalRuntimeHours);
}