Flutter功能未定义插件puro的使用
Flutter功能未定义插件Puro的使用
关于Puro
Puro是一个强大的工具,用于安装和升级Flutter版本。对于那些在多个项目上工作或网络较慢的开发者来说,它至关重要。
Puro的功能包括:
- 同时使用不同版本的Flutter
- 下载新版本的速度快两倍,并且显著减少磁盘空间和网络带宽
- 全局或每个项目使用版本
- 使用单个命令自动配置IDE设置
安装
Puro作为一个预编译的可执行文件分发(你不需要安装Dart),请参阅快速安装说明:https://puro.dev/
快速开始
一旦安装了Puro,可以使用create
命令设置一个新的环境:
# 从分支创建新环境
puro create my_env stable
# 或者从一个版本
puro create my_env 3.3.6
# 或者从一个提交
puro create my_env d9111f6
# 或者从一个fork
puro create my_env --fork git@github.com:pingbird/flutter.git
在一个Flutter项目中,运行use
命令切换到你创建的环境:
puro use my_env
Puro会自动检测你是否正在使用VSCode或Android Studio(IntelliJ)并生成必要的配置。如果这是一个没有工作区的新项目,请添加--vscode
或--intellij
以无论如何生成它们。
你也可以使用--global
或-g
来配置全局默认值:
puro use -g my_env
更多信息请参阅Puro手册。
性能
Puro实现了一些优化,使安装Flutter尽可能快。首次安装速度提高了20%,而后续安装则提高了50-95%:
这也转化为更低的网络使用量:
工作原理
Puro通过一些智能优化实现了这些性能提升:
- 并行git克隆和引擎下载
- Git历史记录的全局缓存
- 引擎版本的全局缓存
使用其他方法时,每个Flutter存储库都在其自己的文件夹中,需要你下载并存储每个版本的git历史记录、引擎和框架:
Puro实现了类似于GitLab的对象去重技术,以避免反复下载相同的git对象。它还使用符号链接在多个安装之间共享相同的引擎版本:
示例Demo
下面是一个完整的示例,展示如何使用Puro管理Flutter环境:
创建Flutter项目
首先,确保你已经安装了Puro。然后,创建一个新的Flutter项目:
flutter create my_flutter_app
cd my_flutter_app
设置新的Flutter环境
使用Puro创建一个新的Flutter环境:
puro create flutter_3_3_6 3.3.6
切换到该环境
在你的Flutter项目中,切换到刚刚创建的环境:
puro use flutter_3_3_6
验证Flutter版本
你可以验证当前使用的Flutter版本:
flutter --version
你应该看到输出显示为3.3.6版本。
自动配置IDE
如果你使用的是VSCode或Android Studio,Puro会自动为你生成必要的配置文件。如果没有自动配置,你可以手动添加:
puro use flutter_3_3_6 --vscode
# 或者
puro use flutter_3_3_6 --intellij
运行Flutter应用
最后,运行你的Flutter应用程序以确保一切正常:
flutter run
更多关于Flutter功能未定义插件puro的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html