기존 프로젝트를 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.yamldependencies:
intl: ^0.17.0
웹으로 빌드하기 위한 설정
터미널 등에서 프로젝트의 루트로 이동하여 아래의 두 명령을 실행합니다.
cd [プロジェクトのパス]
flutter config --enable-web
flutter create --org [アプリのパッケージ名] .
첫 번째 명령으로 웹 버전에 대한 응답을 사용하도록 설정하고 두 번째 명령으로 프로젝트를 다시 작성합니다.
그러면 main.dart
및 웹 폴더와 그 아래에 파일이 생성됩니다.
앱을 실행할 때 기기로 Chrome(web)을 선택할 수 있어야 합니다.
요약
기존 프로젝트를 Flutter2.0용으로 업데이트 대응해 보았습니다.
대응 자체는 기본적으로 명령을 실행해 갈 뿐이므로, 그다지 어렵지는 않았습니다.
단, 기존 프로젝트라면 상당한 영향이 크다(사용하고 있는 패키지가 Web에 대응하고 있지 않는 등) 때문에, 초기 단계에서 빨리 대응하면 좋을 것 같습니다.
참고 URL
cd [プロジェクトのパス]
flutter pub upgrade
flutter pub outdated
flutter pub upgrade --major-versions
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
dependencies:
intl: ^0.17.0
cd [プロジェクトのパス]
flutter config --enable-web
flutter create --org [アプリのパッケージ名] .
기존 프로젝트를 Flutter2.0용으로 업데이트 대응해 보았습니다.
대응 자체는 기본적으로 명령을 실행해 갈 뿐이므로, 그다지 어렵지는 않았습니다.
단, 기존 프로젝트라면 상당한 영향이 크다(사용하고 있는 패키지가 Web에 대응하고 있지 않는 등) 때문에, 초기 단계에서 빨리 대응하면 좋을 것 같습니다.
참고 URL
Reference
이 문제에 관하여(기존 프로젝트를 Flutter2.0 용으로 업데이트 대응해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hiesiea/items/f7a62f150214e8587079텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)