기존 프로젝트를 Flutter2.0 용으로 업데이트 대응해 보았습니다.

음, Flutter2.0이 출시되었습니다.

Flutter 2.0.0 릴리즈 노트 - Flutter

그래서 기존의 Flutter 프로젝트에서 Flutter2.0용으로 업데이트 대응을 했으므로, 비망록으로서 순서를 정리해 둡니다.

절차



Flutter 및 각 패키지 버전 업그레이드



터미널 등에서 프로젝트의 루트로 이동하여 아래의 세 가지 명령을 실행합니다.
cd [プロジェクトのパス]
flutter pub upgrade
flutter pub outdated
flutter pub upgrade --major-versions

이렇게하면 Flutter 업데이트 및 프로젝트 내에서 사용하는 패키지 버전도 업데이트됩니다 (pubspec.yaml가 자동으로 다시 변경됩니다)
하지만 내 환경에서는 flutter pub upgrade 명령을 실행할 때 아래와 같은 오류가 발생했습니다.
flutter pub upgrade
Resolving dependencies...
Because god_voice_flutter depends on flutter_localizations any from sdk which depends on intl 0.17.0, intl 0.17.0 is required.
So, because god_voice_flutter depends on intl ^0.16.1, version solving failed.
pub finished with exit code 1

이 경우, 에러문대로 intl 의 버젼을 수정해, flutter pub get 커멘드를 실행하면 괜찮습니다.

pubspec.yaml
dependencies:
  intl: ^0.17.0

웹으로 빌드하기 위한 설정



터미널 등에서 프로젝트의 루트로 이동하여 아래의 두 명령을 실행합니다.
cd [プロジェクトのパス]
flutter config --enable-web
flutter create --org [アプリのパッケージ名] .

첫 번째 명령으로 웹 버전에 대한 응답을 사용하도록 설정하고 두 번째 명령으로 프로젝트를 다시 작성합니다.
그러면 main.dart 및 웹 폴더와 그 아래에 파일이 생성됩니다.



앱을 실행할 때 기기로 Chrome(web)을 선택할 수 있어야 합니다.

요약



기존 프로젝트를 Flutter2.0용으로 업데이트 대응해 보았습니다.
대응 자체는 기본적으로 명령을 실행해 갈 뿐이므로, 그다지 어렵지는 않았습니다.
단, 기존 프로젝트라면 상당한 영향이 크다(사용하고 있는 패키지가 Web에 대응하고 있지 않는 등) 때문에, 초기 단계에서 빨리 대응하면 좋을 것 같습니다.

참고 URL


  • Upgrading Flutter - Flutter
  • 기존 프로젝트의 Flutter Web 적응 & Firebase Hosting 공개 - Qiita
  • android - Flutter web create issue in existing flutter app - Stack Overflow
  • 좋은 웹페이지 즐겨찾기