当前位置: 首页 > news >正文

FVM管理Flutter 环境

开发中,会经常切换不同版本的 Flutter 环境。使用 FVM(Flutter Version Manager )来进行 Flutter 版本切换是一个很不错的选择。
下面=从安装FVM、环境配置、切换Flutter这几个主要步骤总结下 FVM 的使用
一、安装 homebrew

网址:https://brew.sh/ ,按照步骤操作即可

安装成功后:

1、设置当前用户最高权限

sudo whoami

2、设置 /opt 路径为管理员权限

# -R 是指级联应用到目录里的所有子目录和文件,777 是所有用户都拥有最高权限
sudo chmod -R 777 /opt
二、使用 homebrew 安装 fvm
brew tap leoafarias/fvm
brew install fvm/// 卸载命
brew uninstall fvm
brew untap leoafarias/fvm

查看 fvm 版本

fvm --version 
三、通过 bash_file 配置FVM环境变量
open ~/.zshrc

参考内容,其中 android 的环境变量配置过的可以忽略

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8# android , 配置过的可以忽略
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools# flutter 防墙
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PUB_HOSTED_URL=https://pub.flutter-io.cn# fvm 
export FLUTTER_ROOT=/opt/fvm/current
export FVM_HOME=/opt/fvm# 指定 fvm 包中的 flutter 为默认
export PATH=$PATH:$HOME/.pub-cache/bin
export PATH=$PATH:$FLUTTER_ROOT/bin/cache/dart-sdk/bin
export PATH=$PATH:$FLUTTER_ROOT/bin

保存环境

source ~/.zshrc
四、安装多个flutter 版本
fvm install 3.0.5
fvm install 3.10.5
五、设置 flutter 版本

查看 flutter release 版本 https://flutter.cn/docs/development/tools/sdk/releases

fvm use 1.22.6
fvm current # 查看当前版本
flutter --version #查看flutter版本,借助该指令更新 DART SDK
六、配置AS

打开 PreferencesLanguages&Frameworks → Flutter 设置 Flutter SDK 的文件路径。 选择路径 /opt/fvm/current,可以直接复制粘贴。
在这里插入图片描述

七、其他 fvm 指令
  current     Show current Flutter SDK infoflutter     Proxies Flutter Commandshelp        Help about any commandimport      Import installed flutter into fvminstall     Installs Flutter SDK Versionlist        Lists installed Flutter SDK Versionremove      Removes Flutter SDK Versionuse         Which Flutter SDK Version you would like to use
http://www.lryc.cn/news/177263.html

相关文章:

  • vue | 样式隔离scoped的原理 样式穿透deep的原理
  • UML,集合框架
  • 如何快速轻松自动添加微信好友?
  • MySQL高级语句(第一部分)
  • Perl区分文件换行符类型
  • 数据备份文件生成--根据表名生成对应的sql语句文件
  • 进程同步与互斥
  • mysql workbench常用操作
  • 【操作】国标GB28181视频监控EasyGBS平台更新设备信息时间间隔
  • TensorFlow入门(八、TensorBoard可视化工具的应用)
  • 升级targetSdkVersion至33(以及迁移至Androidx)
  • python3.11版本pip install ddddocr调用时报错got an unexpected keyword argument ‘det‘ 解决
  • 代理IP与Socks5代理:跨界电商之安全防护与智能数据引擎
  • 如何评估一个HR是否专业?看这些标准
  • WordPress主题开发( 八)之—— 模板循环详细用法
  • QT : 完成绘制时钟
  • 香港云服务器和日本云服务器哪个好?(详细对比)
  • Cross Attention和 Self- Attention 的区别?
  • 《从零开始的Java世界》02面向对象(基础)
  • pve关闭windows虚拟机慢
  • 【Django】 rest_framework接口开发流程及接口功能组成
  • Kafka Log存储解析以及索引机制
  • 广告电商模式:探索新商业模式,实现三方共赢
  • 动态线程池框架DynamicTp v1.1.4大版本发布,新增若干实用特性
  • 无线通信——Mesh自组网的多跳性
  • QA 云计算实验问题汇总
  • VEX —— Functions|Groups
  • JavaSE18——接口
  • 杭州亚运会开幕式惊现数字人火炬手,动捕设备迸发动画制作新动能
  • ptmalloc源码分析 - malloc/free函数的实战篇(12)