getDeviceUniqueData method

void getDeviceUniqueData()

Implementation

void getDeviceUniqueData() async {
  try {
    if (kIsWeb) {
      deviceId.value = 'web-browser';
      deviceModel.value = 'Browser';
      osVersion.value = 'Web';
      platform.value = 'web';
    } else {
      final DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
      if (GetPlatform.isAndroid) {
        final androidInfo = await deviceInfo.androidInfo;
        deviceId.value = androidInfo.id;
        deviceModel.value = androidInfo.model;
        osVersion.value = androidInfo.version.release;
        platform.value = 'android';
      } else if (GetPlatform.isIOS) {
        final iosInfo = await deviceInfo.iosInfo;
        deviceId.value = iosInfo.identifierForVendor ?? 'ios-device';
        deviceModel.value = iosInfo.utsname.machine;
        osVersion.value = iosInfo.systemVersion;
        platform.value = 'ios';
      }
    }
  } catch (e) {
    debugPrint('Error fetching device data: $e');
  }
}