fvm 通过引证每个项目运用的 Flutter SDK 版原本协助满足共同的应用程序构建的需求。它还允许您装置多个 Flutter 版别,以便运用您的应用程序快速验证和测验即将发布的 Flutter 版别,而无需每次都等待 Flutter 装置
fvm 能够两种形式运用 大局/虚拟环境
-
为啥运用fvm
- 不同的项目可能同时需求多个 Flutter SDK。
- 测验新的 SDK 功能需求在Channels之间切换。
- 版别切换很慢,每次都需求重新装置。
- 无法保持应用程序中 SDK 的最新作业/运用版别。
- Flutter 更新会影响所有 Flutter 项目。
- 团队中开发人员之间的开发环境不共同。
-
怎么装置
-
从 GitHub 存储库下载
-
Mac OS X/Linux下通过Homebrew包管理器装置
# 装置 brew tap leoafarias/fvm brew install fvm # 卸载 brew uninstall fvm brew untap leoafarias/fvm
-
Windows下通过choco包管理器装置
# 装置 choco install fvm
-
-
怎么装备
- 环境变量装备
- 装置fvm后,设置环境变量 FVM_HOME 或 FVM_GIT_CACHE
# 以mac为例 # 假如不设置,默认的 flutter SDK 缓存路径为 ~/fvm/versions # ~/.zshrc export FVM_HOME="$HOME/.fvm" # 大局flutter 装备(default为切换后的flutter版别软链接) export PATH=$HOME/.fvm/default/bin:$PATH # 常规flutter 装备 export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- IDE装备
- vscode
- 可大局装备 vscode(~/Library/Application\ Support/Code\ -\ Insiders/User/settings.json)
# 以mac为例 { "dart.flutterSdkPaths": [ "/Users/usr/fvm/versions/stable", "/Users/usr/fvm/versions/dev" ] } # 然后在 vscode 控制面板中履行 Flutter: Change SDK 切换 Flutter SDK 版别, # 将同步记录到当前项目的 vscode 装备文件 .vscode/settings.json 中(dart.flutterSdkPath)
- 也可直接编辑当前项目的 vscode 装备文件 .vscode/settings.json
# 以mac为例 { "dart.flutterSdkPath": ".fvm/flutter_sdk", # or "dart.flutterSdkPaths": [".fvm/flutter_sdk"] # Remove .fvm files from search "search.exclude": { "**/.fvm": true }, # Remove from file watching "files.watcherExclude": { "**/.fvm": true } }
- 可大局装备 vscode(~/Library/Application\ Support/Code\ -\ Insiders/User/settings.json)
- android studio
- preferences-》Flutter-》Flutter SDK path (填写绝对路径)
- 大局形式:/Users/mac/.fvm/default
- 虚拟环境形式(项目中所有的flutter命令需求用 fvm flutter替换):/项目根目录绝对路径/.fvm/flutter_sdk
- preferences-》Flutter-》Flutter SDK path (填写绝对路径)
- vscode
- 环境变量装备
-
怎么运用
# 检查现有远程版别 fvm releases list # 装置flutter版别 fvm install 3.7.10 # 卸载flutter版别 fvm remove 3.7.10 # 检查本地已装的版别 fvm list installed versions # 在程序根目录设置flutter版别 fvm use 3.7.10 # 设置大局版别 fvm global 3.7.10 # 项目目录下履行,可获取当前的运用版别 fvm list # 在当前项目目录下履行,可获取当前项目的flutter版别 fvm flutter --version # 在当前项目目录下履行,清理项目缓存 fvm flutter clean # 在当前项目目录下履行,获取依赖包 fvm flutter pub get # 在当前项目目录下履行,项目运营 fvm flutter run