앱개발 4주차에서는 webView 패키지를 이용하여 책 상세 페이지 보여주기를 진행하는데 해당 부분에서 패키지 설치 후 webView를 인식하지 못하는 오류가 많이 발생하고 있습니다.
에러코드 :
Error: The method 'webView' isn't defined for the class 'webViewPage'
강의자료에 나온 대로 에러가 발생한 WebView 를 클릭한 뒤 Quick Fix(Ctrl/Cmd + .)를 누르고, Import library ‘package:webview_flutter/webview_flutter.dart 를 선택해주세요.
만약 동일하게 선택하였는데 import가 되지 않는다면 직접 Import library ‘package:webview_flutter/webview_flutter.dart
코드를 3번째 줄에 추가해주면 애러가 해결됩니다.
강의 영상 내에서는 webview 3.0.4 버전을 사용하는 코드이지만 현재 flutter 설치 시 4.x 버전대로 설치가 되었고, 해당 버전은 webView를 지원하지 않아 import를 하여도 인식이 되지 않는 문제가 발생한 것입니다.
해당 부분은 webView를 3.x버전대로 다운그레이드 하여 설치하는 방법으로 해결 가능합니다.
pubspec.yaml 파일에 보시면 webview_flutter: ^4.0.0
이런식으로 되어 있는 코드가 있으실 겁니다.
해당 부분을 webview_flutter: ^3.0.4
으로 수정한뒤 저장해주세요.
그리고 아래와 같이 터미널에 명령어를 입력합니다.
flutter pub upgrade webview_flutter
이처럼 입력하시고 정상적으로 버전의 재설치가 이루어지면 기존의 코드로 동작이 가능합니다.