webview_flutter를 사용한 flutter 프로젝트에서 웹 뷰 디버깅 하기
1. 사용하는 웹뷰
webview_flutter: ^4.13.0
2. 웹뷰가 바라보는 것은 react, vite으로 개발한 후 퍼블리싱한 웹이다.
해당 웹을 로컬에서 3000 으로 여는 설정이 되어있다.
"scripts": {
"dev": "vite --port 3000",
"build": "tsc -b && vite build",
"lint": "eslint .",
"preview": "vite preview"
},
3. 포트를 열 때 네트워크 설정을 함께 하기 위해 명령어 뒤에 -- --host를 추가하여 터미널에 입력한다.
npm run dev -- --host
4. flutter에서 url을 로컬을 의미하는 10.0.2.2로 설정한다.
final String _initialUrl = 'http://10.0.2.2:3000';
5. 안드로이드의 에뮬레이터를 사용하기 위해 AndroidManifest.xml을 수정한다.
usesCleartextTraffic="true"로 설정하여 http로 시작하는 url도 열 수 있게 하는 것이 중요하다.
<application
android:label="${serviceName}"
android:name="${applicationName}"
android:usesCleartextTraffic="true"
android:icon="@mipmap/ic_launcher">
6. 에뮬레이터를 실행해 웹뷰가 잘 나오는지 확인한다.
7. 웹뷰는 flutter에서도 오류가 발생할 수 있고, 로컬에서 실행한 내부의 리엑트 코드에서 오류가 발생할 수도 있다.
에뮬레이터로 실행한 후의 오류는 로그캣으로 확인한다.
리엑트 코드에서 발생하는 오류는 크롬에서 다음 주소를 입력한 후 Inspect에서 확인할 수 있다.
chrome://inspect/#devices

'Flutter' 카테고리의 다른 글
| [Flutter] aab로 안드로이드 배포 (0) | 2025.11.18 |
|---|