createRegistration method

  1. @override
SmartphoneRegistration createRegistration({
  1. String? deviceId,
  2. String? deviceDisplayName,
})
override

Create a DeviceRegistration which can be used to configure this device for deployment.

Override this method to configure device-specific registration options, if any.

Implementation

@override
SmartphoneRegistration createRegistration({
  String? deviceId,
  String? deviceDisplayName,
}) {
  if (!DeviceInfoService().initialized) {
    warning(
      '$runtimeType - Initialize DeviceInfo before creating a Smartphone registration '
      'in order to get correct device specific information.',
    );
  }

  final id = deviceId ?? DeviceInfoService().deviceID;
  final platform = DeviceInfoService().platform;
  final hardware = DeviceInfoService().hardware;
  final deviceManufacturer = DeviceInfoService().deviceManufacturer;
  final deviceModel = DeviceInfoService().deviceModel;
  final sdk = DeviceInfoService().sdk;
  final displayName =
      deviceDisplayName ??
      ((Platform.isAndroid)
          ? '$platform (${deviceManufacturer?.toUpperCase()}) - $deviceModel [SDK: $sdk]'
          : '$platform - $hardware [SDK: $sdk]');

  return SmartphoneRegistration(
    deviceId: id,
    deviceDisplayName: displayName,
    platform: platform,
    hardwareName: hardware,
    deviceManufacturer: deviceManufacturer,
    deviceModel: deviceModel,
    operatingSystem: DeviceInfoService().operatingSystemName,
    sdk: sdk,
    release: DeviceInfoService().release,
  );
}