getDeviceId static method
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";
}