getDeviceId method Null safety

Future<String> getDeviceId()

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;
  }
}