linux

Flutter Linux版如何进行版本管理

小樊
32
2025-12-01 10:22:16
栏目: 智能运维

Linux 上管理 Flutter 版本的主流做法

FVM 实操步骤(Linux 推荐)

  1. 安装 FVM(示例为 Linux + Homebrew

    • 安装命令:
      brew tap leoafarias/fvm
      brew install fvm
      
    • 将 FVM 的默认 bin 目录加入 PATH(写入 ~/.bashrc 或 ~/.zshrc):
      echo 'export PATH="$HOME/fvm/default/bin:$PATH"' >> ~/.zshrc
      source ~/.zshrc
      
    • 验证:
      fvm --version
      

    说明:FVM 允许多个 Flutter 版本共存,并通过项目级配置实现版本锁定与快速切换。

  2. 常用 FVM 命令

    # 查看已安装版本
    fvm list
    
    # 为当前项目使用指定版本(会生成 .fvm/ 配置)
    fvm use 3.19.6
    
    # 全局默认版本
    fvm global stable
    
    # 移除某版本
    fvm remove 3.16.0
    
    # 在项目的 Flutter 环境中执行命令(如 pub、build)
    fvm flutter pub get
    fvm flutter build apk
    

    说明:项目级使用时会创建 .fvm/ 目录(含版本配置与符号链接),便于团队协作与 CI 脚本稳定引用。

  3. IDE 与团队协作

    • VS Code 安装 Flutter 扩展后,选择 “FVM: Change SDK”,指向项目下的 .fvm/flutter_sdk;或在项目设置中指定 Flutter SDK 路径为项目内的 FVM 目录。
    • .fvm/ 加入版本控制(通常不包含缓存与临时文件),确保团队成员与 CI 使用一致的 SDK 版本。

使用 Flutter 内置 channel 的要点

多版本共存与切换工具对比

工具 版本粒度 多版本共存 全局/项目级 性能与磁盘 典型场景
Flutter channel 通道(stable/beta/dev/master) 仅全局 一般 单一项目、跟随官方节奏
FVM 精确版本(含 tag/commit) 全局 + 项目 多副本,占用相对更高 多项目、团队协作、CI 锁定版本
asdf 精确版本 global/local 取决于插件实现 统一工具链治理
Puro 精确版本 全局 + 项目 更快、更省磁盘(对象去重、引擎共享) 对性能与磁盘敏感、频繁切换

说明:FVM 侧重“项目级锁定与明确性”,Puro 侧重“安装/切换性能与存储优化”,asdf 提供“统一的多语言版本管理体验”。

常见问题与建议

0
看了该问题的人还看了