getDeviceId static method

Future<String> getDeviceId()

Returns stable device identifier

Implementation

/*  static Future<String> getDeviceId() async {
  final deviceInfo = DeviceInfoPlugin();

  try {
    if (Platform.isAndroid) {
      final android = await deviceInfo.androidInfo;
      // android.id removed → use fingerprint or model
      return android.fingerprint ??
          "${android.manufacturer}-${android.model}" ??
          "unknown-android-device";
    } else if (Platform.isIOS) {
      final ios = await deviceInfo.iosInfo;
      return ios.identifierForVendor ?? "unknown-ios-device";
    }
    return "unknown-device";
  } catch (e) {
    return "unknown-device";
  }
}*/
static Future<String> getDeviceId() async {
  final info = DeviceInfoPlugin();

  try {
    if (Platform.isAndroid) {
      final android = await info.androidInfo;
      return android.id ?? "unknown-android";
    }

    if (Platform.isIOS) {
      final ios = await info.iosInfo;
      return ios.identifierForVendor ?? "unknown-ios";
    }
  } catch (_) {}

  return "unknown-device";
}