赞
踩
在本月初,谷歌发布了 Flutter 2.0 正式版,其中对于大多数 Flutter 开发者影响最大的就是 Dart 的空安全。因为只要把 SDK 升级到 2.0,那么你之前写的代码就一定得修改,而且需要修改的地方还不少,如果项目是你自己的,那还好,随便搞。但要是公司的,那就得小心了,不然分分钟钟影响工作,增加你的工作量。
Flutter 在版本管理这块,相较于 Android 来说,是真的差。没有可视化管理工具,不能随便切换版本,升级 SDK 后会覆盖旧的……
难道就没办法在不影响之前的 SDK 和项目的前提下,体验 Flutter 2.0 了吗?有句老话说得好——只要肯动脑,办法总比困难多。要完全不影响,我是没想到好的办法,但是只是影响一点点的,我倒是有个办法——多配置一套 Flutter SDK。
SDK有哪些版本?去哪里找 SDK?怎么下载?我这里就不多说了,可以看看 Flutter 中文社区上面的这两个文档——《安装和环境配置》《Flutter SDK 版本列表》
我这里以 Windows 系统、Android Studio、Flutter SDK 1.20.4 和 Flutter SDK 2.0.3 为例。
注:我这个方案,用 VS Code 好像是不太行的,找不到 VS Code 配置 SDK 的地方
从官网下载 SDK 后,在本地创建两个文件夹“1.20.4”和“2.0.3”,用来分别存放对应版本的 Flutter SDK。我放在下面所示的路径:
D:\Program\Development\Flutter\1.20.4
D:\Program\Development\Flutter\2.0.3
右键 “此电脑” → 单击 属性
→ 弹出 “系统” 窗口,单击 高级系统设置
→ 弹出 “系统属性” 窗口,单击 环境变量
→ 弹出 “环境变量” 窗口,选择 “系统变量” 的 Path
,单击 编辑
→ 弹出 “编辑环境变量”,单击 新建
→ 这里以配置 Flutter SDK 1.20.4 为例,填写 D:\Program\Development\Flutter\1.20.4\bin
配置 Flutter SDK:菜单 “File”,选择 Settings
→ 选择 Languages & Frameworks
→ 选择 Flutter
→ 在 “Flutter SDK path” 选择 SDK 所在位置 → 点击 OK
其实配置好 Flutter SDK 后,AS 会自动配置对应版本的 Dart SDK的,如果没有的话,那就得我们自己手动配置。具体操作:
菜单 “File”,选择 Settings
→ 选择 Languages & Frameworks
→ 选择 Dart
→ 在 “Dart SDK path” 选择 SDK 所在位置 → 点击 OK
除了步骤 2.1 准备 SDK 能够同时处理不同版本的 Flutter SDK 外,其它步骤是不行的。所以当我们要切换到其它版本的 SDK 外,就需要去手动修改 环境变量 和 Android Studio 的配置。
可能有人会说,步骤 2.2 配置环境变量 是可以同时配置不同版本的 Flutter SDK 的。我一开始也是这么认为的,但实际使用中,发现会影响到的,例如:命令行打包。所以我就只配置了一个要使用的。
这里以切换到 Flutter SDK 2.0.3 为例,将步奏 2.2 配置环境变量 的 D:\Program\Development\Flutter\1.20.4\bin
改为 D:\Program\Development\Flutter\2.0.3\bin
。
将步奏 2.3 配置 Android Studio 所配置的 “Flutter SDK path” 和 “Dart SDK path” 选择 2.0.3 的。
处理这2个地方,就算切换好了。
虽然切换 SDK 会有点麻烦,但至少我们解决了不同版本的 Flutter SDK 会互相影响的问题。要想有更好的方法,那就得等谷歌去优化 Flutter SDK 的目录,然后出一个版本控制工具了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。