[Flutter Bug] Could not cast value of type 'NSNull' (0x1f04621d0) to 'webview_flutter_wkwebview.AuthenticationChallengeResponse'

레일리·2025년 2월 12일
0

🐛 상황

운영중인 플러터 앱에 구글 애드몹 광고를 적용하기 위해 google_mobile_ads: ^5.3.1를 설치했다.

광고는 성공적으로 적용했지만 기존 webview를 열면 아래와 같은 오류가 발생하면 앱이 죽는 현상이 발생했다.

Could not cast value of type 'NSNull' (0x1f04621d0) to 'webview_flutter_wkwebview.AuthenticationChallengeResponse'

🕵️ 원인

일단 google_mobile_ads를 설치하고 난 후부터 오류가 발생했으니 해당 패키지를 살표 보기로함.

여기서 보니까 이 패키지는 아래와 같은 의존 패키지가 있음.

그리고 오류 내용을 살펴보면 webview_flutter_wkwebview와 관련 있음.

이후 사례를 찾아보려 구글링 시작. webview_flutter_wkwebview 관련해서 패키지 버전 의존성 문제가 자주 발생하는 것을 인식.

🚀 해결

https://github.com/flutter/flutter/issues/162437#issuecomment-2626546934

위 깃헙 이슈의 토론에서 적합하다고 생각한 방법 선택.

google_mobile_ads: ^5.3.1을 설치하면서 패키지 의존성에 따라 webview_flutter_wkwebview: ^3.18.0로 업그레이드 되었음.

이를 아래와 같이 3.17.0 버전으로 다운그레이드 설정하여 해결 완료. 🎉

# pubspec.yaml
dependency_overrides:
  webview_flutter_wkwebview: 3.17.0
profile
바닐라맛 개발자

0개의 댓글

관련 채용 정보