copyWith method
DeviceV2
copyWith({ - int? id,
- String? serialNumber,
- String? displayName,
- bool? hasAcceptedPrivacyPolicy,
- DeviceAddressV2? address,
- bool? isConnected,
- DateTime? lastConnectedTimestamp,
- DeviceStatusV2? status,
- DateTime? statusUpdateTimestamp,
- List<DeviceDealerOrgV2>? dealerOrgs,
- int? alertCount,
- String? model,
- DateTime? lastMaintenanceTimestamp,
- DateTime? nextMaintenanceTimestamp,
- int? maintenancePeriodDays,
- bool? hasServiceAgreement,
- 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);
}