关于

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 对象。它还使用符号链接在多个安装之间共享相同的引擎版本

GitHub

查看 Github