패키지, 저장소 및 앱 카테고리 검색

패키지 상세v4.3.2

fvm

프로젝트별로 Flutter SDK 버전을 관리하기 위한 간단한 CLI 도구입니다. 채널, 릴리스 및 로컬 캐시를 지원하여 버전 간 전환을 빠르게 수행할 수 있습니다.

Windows
30일 다운로드
19.7만
좋아요
726
Pub 점수
130

패키지 설치

flutter pub add fvm

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

FVM(Firebase Version Manager)은 여러 프로젝트에서 다양한 Flutter SDK 버전을 관리하는 것을 간편하게 해주는 명령줄 도구입니다. 안정적이고 베타, 개발, 마스터 채널뿐만 아니라 특정 릴리스 버전으로 쉽게 전환할 수 있습니다. FVM은 로컬에 Flutter SDK를 캐시하여 빠른 전환을 가능하게 하며, 각 프로젝트가 지정된 버전을 사용하도록 보장합니다. 서로 다른 SDK 요구사항을 가진 여러 Flutter 프로젝트를 함께 작업하는 팀에게 이상적입니다.

사용 사례

  • 단일 개발 환경에서 여러 Flutter 버전 관리하기
  • 안정적이고 베타 플러터 채널 간 전환
  • 팀 구성원 간의 일관된 SDK 버전 보장
  • 다양한 플러터 릴리스와 함께 앱을 신속하게 테스트하기
  • 특정 플러터 버전으로 CI/CD 파이프라인 설정하기

주요 기능

  • 프로젝트별 플러터 SDK 버전 관리
  • 모든 플러터 채널 및 릴리스 지원
  • 빠른 전환을 위한 로컬 SDK 캐싱
  • 간단한 CLI 인터페이스
  • .fvm/config 파일을 통한 자동 버전 해결

적합한 대상

  • 여러 Flutter 프로젝트를 진행하는 개발자
  • 일관된 플러터 SDK 버전이 필요한 팀
  • CI/CD 환경
  • 버전 간 테스트 및 디버깅

고려 사항

  • 각 프로젝트마다 .fvm/config 파일 설정이 필요합니다
  • 목록된 대로 Windows 플랫폼에 제한됨
  • IDE에서 추가 구성이 필요할 수 있습니다
  • SDK 경로를 건너뛰는 Flutter 도구와 호환되지 않습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

fvm

GitHub stars Pub Version Pub Likes Pub Points All Contributors MIT License Codecov Awesome Flutter

FVM manages Flutter SDK versions per project. Switch between Flutter versions instantly without reinstalling, making it easy to test new releases and maintain consistent builds across your team.

Why FVM?

  • Need for simultaneous use of multiple Flutter SDKs.
  • SDK testing requires constant channel switching.
  • Channel switches are slow and need repeated reinstalls.
  • Difficulty managing the latest successful SDK version used in an app.
  • Flutter's major updates demand total app migration.
  • Inconsistencies occur in development environments within teams.

For more information, read the Getting Started guide.

Release Process (For Maintainers)

FVM uses GitHub releases to trigger automated deployments across all platforms:

Creating a New Release
  1. Ensure main branch is ready

    • All changes merged and tested
    • Version will be set automatically from release tag
  2. Create GitHub Release

    • Go to GitHub Releases
    • Click "Create a new release"
    • Choose tag: v4.0.0-beta.2 (follows semver with 'v' prefix)
    • Write release notes in GitHub editor
    • Click "Publish release"
  3. Automated Deployment

    • release.yml triggers automatically
    • Deploys to: pub.dev, GitHub binaries, Homebrew, Chocolatey, Docker
    • Monitor progress in Actions tab

Dart SDK requirements: Day-to-day development now targets the repository SDK constraint (>=3.6.0 <4.0.0). Release automation lives under tool/release_tool/ and requires Dart SDK >=3.8.0. CI pins this higher tool chain via the RELEASE_DART_SDK environment variable (currently 3.9.0) so it matches the versions packaged for Homebrew and other installers. If you run release tasks locally, switch to a Dart SDK 3.8.0 or newer before executing commands from tool/release_tool/.

Emergency Releases

For hotfixes or emergency releases:

  1. Update version manually in pubspec.yaml
  2. Use individual platform workflows via manual dispatch:
    • deploy_homebrew.yml for Homebrew updates
    • deploy_docker.yml for Docker deployment
    • Individual platform deployments as needed

For complete emergency deployment, create a GitHub release as normal.

See Workflow Documentation for detailed information.

Contributors


Checkout Flutter Sidekick. Read more about it here.

Troubleshooting

Please view our FAQ.

License

This project is licensed under the MIT License; see LICENSE file for details.

카테고리

의존성

의존성 목록 22 개

소스 저장소

이 패키지를 사용하는 프로젝트