Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.3.2

fvm

Eine einfache CLI zum Verwalten von Flutter SDK-Versionen pro Projekt. Unterstützt Kanäle, Releases und lokalen Cache für schnelles Wechseln zwischen Versionen.

Windows
30-Tage-Downloads
197.000
Likes
726
Pub-Punkte
130

Paket installieren

flutter pub add fvm

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

FVM (Flutter Version Manager) ist ein Befehlszeilenwerkzeug, das die Verwaltung mehrerer Flutter SDK-Versionen über Projekte hinweg vereinfacht. Es ermöglicht Entwicklern, problemlos zwischen stabilen, Beta-, Dev- und Master-Kanälen sowie bestimmten Releases zu wechseln. FVM speichert Flutter SDKs lokal zwischenspeichernd für schnelle Wechsel und stellt sicher, dass jedes Projekt seine zugewiesene Version verwendet. Ideal für Teams, die an mehreren Flutter-Projekten mit unterschiedlichen SDK-Anforderungen arbeiten.

Anwendungsfälle

  • Verwalten mehrerer Flutter-Versionen in einer einzigen Entwicklungsumgebung
  • Wechseln zwischen stabilen und Beta-Flutter-Kanälen
  • Konsistente SDK-Versionen innerhalb des Teams sicherstellen
  • Schnelltest von Apps gegen verschiedene Flutter-Versionen
  • CI/CD-Pipelines mit bestimmten Flutter-Versionen einrichten

Hauptmerkmale

  • Projektbezogene Verwaltung der Flutter SDK-Version
  • Unterstützung für alle Flutter-Kanäle und -Versionen
  • Lokales SDK-Caching für schnellere Wechsel
  • Einfache CLI-Oberfläche
  • Automatische Versionauflösung über die Datei .fvm/config

Geeignet für

  • Entwickler, die an mehreren Flutter-Projekten arbeiten
  • Teams, die konsistente Flutter SDK-Versionen benötigen
  • CI/CD-Umgebungen
  • Cross-Version-Tests und Debugging

Hinweise

  • Projektbezogene Einrichtung der .fvm/config-Datei erforderlich
  • Beschränkt auf Windows-Plattform wie aufgeführt
  • Kann zusätzliche Konfiguration in IDEs erfordern
  • Nicht kompatibel mit Flutter-Tools, die den SDK-Pfad umgehen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Abhängigkeiten

Abhängigkeiten 22 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden