Device constructor

const Device({
  1. required int id,
  2. required String serialNumber,
  3. String? displayName,
  4. DeviceAddress address = const DeviceAddress(),
  5. String? modelNumber,
  6. required bool isConnected,
  7. String? deviceIpAddress,
  8. DeviceHost? deviceHost,
  9. bool? hasAcceptedPrivacyPolicy,
  10. required DeviceStatus status,
  11. DateTime? lastConnectedDate,
  12. DateTime? lastStatusUpdatedDate,
  13. DateTime? latestParameterUpdateDate,
  14. DateTime? maintenanceDate,
  15. required int alertCount,
  16. DealerOrg? dealerOrg,
  17. ConnectionType? connectionType,
  18. ServiceAgreementStatus? serviceAgreementStatus,
})

Implementation

const Device({
  required this.id,
  required this.serialNumber,
  String? displayName,
  this.address = const DeviceAddress(),
  this.modelNumber,
  required this.isConnected,
  this.deviceIpAddress,
  this.deviceHost,
  this.hasAcceptedPrivacyPolicy,
  required this.status,
  this.lastConnectedDate,
  this.lastStatusUpdatedDate,
  this.latestParameterUpdateDate,
  this.maintenanceDate,
  required this.alertCount,
  this.dealerOrg,
  this.connectionType,
  this.serviceAgreementStatus,
})  : displayName = displayName ?? serialNumber,
      assert(status != DeviceStatus.offline || !isConnected),
      assert(status != DeviceStatus.readyToRun || isConnected);