Front-end/Flutter

[TIL] Netlify로 Flutter web app 배포하기

성중 2023. 2. 7. 00:07

Flutter web app을 빌드하고 Netlify에 간단하게 배포만 해보자

 

빌드만 성공하면 어디에 배포하던 상관없지만 개인적으로 Netlify가 가장 편한 것 같다

* 공식문서에서 권장하는 방법은 Firebase Hosting / Github Pages / Google Cloud Hosting

 

두 가지만 조심하면 되는데, 우선 CORS (교차 출처) 이미지 렌더링 관련 설정이다

크롬에서 Renderer를 canvaskit이 아닌 html을 사용했다면 빌드도 html로 해줘야 한다

 

flutter build web --web-renderer html --release

위 명령어로 web app을 빌드해준다

 

다음으로 build/web 경로에 생성된 index.html 파일 base 태그의 href 경로를 변경해줘야 한다

 

[build/web/index.html]

<!DOCTYPE html>
<html>
  <head>
    <!--
    If you are serving your web app in a path other than the root, change the
    href value below to reflect the base path you are serving from.

    The path provided below has to start and end with a slash "/" in order for
    it to work correctly.

    For more details:
    * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

    This is a placeholder for base href that will be replaced by the value of
    the `--base-href` argument provided to `flutter build`.
  -->
    <base href="./" />
...

경로를 "/"에서 "./"으로 변경 후 파일을 Live Server로 열어 브라우저 렌더링을 확인해준다

 

web 폴더를 Netlify에 올리면 끝!

toonflix🔽

 

toonflix

 

toonflix.netlify.app