플러터 웹 로컬 환경에서는 문제가 없으나, 호스팅 사이트에서 배포 후 들어가보면, 스플래시 화면이나 흰 화면에서 메인화면으로 넘어가지 않고 멈춰있는 현상이 있습니다.
F12를 눌러서 개발자도구로 들어가보면 ‘Failed to load resource: the server responded with a status of 404 ()” 라는 에러가 발생해서 메인화면으로 넘어가지 못합니다.
첫 페이지의 경로를 찾지 못해서 발생하는 에러인 것 같습니다.
해결방법
프로젝트 경로에서 /web/index.html 파일을 열어서 <script src="flutter.js" defer=""></script>
라고 되어있는 부분을 찾아서, “flutter.js”를 “main.dart.js”로 바꿔주세요. 그러고 다시 빌드하고 배포하면 정상적으로 페이지가 열릴겁니다.
/web/index.html 파일은 빌드되는 /build/web/index.html 파일을 설정해주는 파일인데, 한번 설정해놓으면 빌드될 때마다 생기는 build/web/index.html 파일에 자동으로 적용됩니다.
'Flutter' 카테고리의 다른 글
[Flutter] 웹 Mixed Content 에러 쉽고 간단하게 해결하는 방법 (0) | 2023.05.05 |
---|---|
Flutter(플러터) Firebase(파이어베이스)에서 데이터 가져와서 화면으로 보여주기 (0) | 2023.04.20 |
[Flutter] 심플한 팝업 메뉴 만들기 (0) | 2023.04.04 |
[Flutter] image_picker로 사진 업로드 화면 만들기 (0) | 2023.03.28 |
Flutter GridView(그리드뷰) 사용 방법 (0) | 2023.03.26 |