플러터를 웹으로 배포시에 계속 같은 오류로 인해 자동 배포가 불가능했다 

해당 이슈는 플러터에서 사용되는 패키지들의 종속성이 업데이트되면서 발생하는 오류다. 

 

 

 

https://github.com/flutter/flutter/issues/143575 

 

[Web] App builds successfully, but then: "The type 'JSObject' can't be used as supertype." · Issue #143575 · flutter/flutter

Steps to reproduce Hi :) We have an app in production currently running 3.16.9 & now after upgrading to latest flutter I can't seem to run the app: flutter upgrade (3.16.9 => 3.19.0) flutter pub ge...

github.com

해결을 위해 플러터 깃 허브의 이슈를 찾아보니 

web 패키지를 올려라 내려라 올렷다가내려라 뭐 난리도 아니였다.... 

 

그중 해결에 도움을 중 방법은 

flutter pub upgrade web 을 통해서 web 버전을 올리는 것 

 

수동으로 배포할때는 이 방법을 쓰면 즉시 해결이되고, 

만약 나처럼 자동배포 yml 파일을 작성해야하는 경우에는 

 

해당 퍼블리시 파일 안에 

 

 

- run: flutter pub upgrade web

 

이 부분을 추가하면 된다 

 

 

어디에 넣어야하는지 헷갈린다면

 

ooo.yml 파일 안에 들어가서 

 

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3

      - uses: subosito/flutter-action@v2
        with:
          channel: "stable"

      - run: flutter pub get

      - run: flutter pub upgrade web # **추가된 부분!! 

       .
       .
       .

      - run: flutter build web --base-href "/내 레포 주소/" # *본인의 repo 이름*으로 수정할 것!

 

요기쯤 넣어주면 되겠다. 

 

 

 

+ Recent posts