getDeviceId method Null safety
DeviceId를 가져옵니다.
Implementation
Future<String> getDeviceId() async {
try {
/// deviceId를 한번 가져온 후에는 저장된 값을 바로 가져옴
if (deviceId != null) return deviceId!;
String? _deviceId;
var deviceInfo = DeviceInfoPlugin();
if (Platform.isIOS) {
var iosDeviceInfo = await deviceInfo.iosInfo;
_deviceId = iosDeviceInfo.identifierForVendor ?? ""; // unique ID on iOS
} else {
var androidDeviceInfo = await deviceInfo.androidInfo;
_deviceId = androidDeviceInfo.androidId ?? ""; // unique ID on Android
}
deviceId = _deviceId;
return deviceId ?? "";
} catch (e) {
throw e;
}
}