关于
Puro 是一个强大的工具,用于安装和升级 Flutter 版本,对于处理多个项目或互联网连接较慢的任何开发者来说,它都是必不可少的。
使用 Puro,您可以
- 同时使用不同版本的 Flutter
- 下载新版本速度快两倍,磁盘空间和互联网带宽占用量显著减少
- 全局或按项目使用版本
- 一键自动配置 IDE 设置
安装
Puro 作为预编译的可执行文件分发(您无需安装 Dart),请参阅 https://puro.dev/ 上的快速安装说明
快速开始
安装 Puro 后,使用 create 命令设置新环境
# Create a new environment from branch
puro create my_env stable
# Or from a version
puro create my_env 3.3.6
# Or from a commit
puro create my_env d9111f6
# Or from a fork
puro create my_env --fork [email protected]:pingbird/flutter.git
在 Flutter 项目中,运行 use 命令切换到您创建的环境
puro use my_env
Puro 将自动检测您使用的是 VSCode 还是 Android Studio (IntelliJ),并生成必要的配置文件。如果这是一个没有工作区的项目,请添加 --vscode 或 --intellij 来生成它们。
您也可以使用 --global 或 -g 来配置全局默认值
puro use -g my_env
有关更多信息,请参阅 手册。
性能
Puro 实现了几项优化,使 Flutter 的安装速度尽可能快。首次安装速度快 20%,后续安装速度提升 50-95%!
这还意味着网络使用量大大降低
工作原理
Puro 通过几项智能优化实现了这些性能提升
- 并行 Git 克隆和引擎下载
- Git 历史记录的全局缓存
- 引擎版本的全局缓存
使用其他方法,每个 Flutter 存储库都在自己的文件夹中,要求您下载和存储每个版本的 Git 历史记录、引擎和框架
Puro 采用类似 GitLab 的 对象去重 技术,避免重复下载相同的 Git 对象。它还使用符号链接在多个安装之间共享相同的引擎版本

