Flutter

flutter [object ProgressEvent] error - Image.network 오류

해니01_15 2024. 7. 2. 16:18

API 에서 받아온 네트워크 이미지를 화면에 그리려고하는데 대뜸 이런 오류가 발생. 

 

The following ProgressEvent$ object was thrown resolving an image codec:
  [object ProgressEvent]

 

 

GPT 한테 물어보니까 이 오류는 이미지를 디코딩하는 도중에 발생한 문제를 나타냅니다. 주로 이미지를 가져오는 과정에서 네트워크 오류나 서버에서 잘못된 응답을 받을 때 발생할 수 있습니다. 라며 나도 당연히 다 체크해본 말을 하는게 아닌가.. 이 쁨뻥아... 

 

이리저리 뒤져보다가 발견한 해결책 

 

프로젝트파일에서 -> web -> index.html 을 보게 되면 <body> <script> 가 있는데 거기서 onEntrypointLoaded 를 아래의 코드로 바꿔주면 된다. 

//original
onEntrypointLoaded: function(engineInitializer) {
          engineInitializer.initializeEngine().then(function(appRunner) {
            appRunner.runApp();
          });
        }

//edit
onEntrypointLoaded: function(engineInitializer) {
          engineInitializer.initializeEngine({ renderer:"html"}).then(function(appRunner) {
            appRunner.runApp();
          });
        }

 

 

그러면 오류 없이 아주 잘 실행 된다!