如题,升级dart sdk,可以先通过dart --version查看具体的版本号,或者执行flutter --version也是可以看到dart sdk的版本的。

升级dart sdk和升级flutter sdk是不一样的,两者千万不要搞混了。

 

废话不多说,其实我就想说一句,dart sdk不建议升级。

为什么这么说呢,原因很简单,因为flutter sdk中自带了匹配flutter sdk版本的dart sdk(flutter sdk和dart sdk的版本要匹配,不是任意的dart sdk版本都能匹配任意的flutter

sdk版本,这一点官方已经帮我们做了。在你下载的flutter sdk中就自带了匹配版本的dart sdk)。如果强行手动去升级dart sdk会报错,flutter项目都会出问题的。

 

如果说了还不信,那么好吧,我还是告诉你们最简单的dart sdk的升级方法吧(网上有各种命令行brew upgrade dart的升级方式https://dart.dev/get-dart,自己参考即可,我这种是最简单的):

直接上步骤:

1、进入https://dart.dev/tools/sdk/archive目录,下载对应渠道对应版本的sdk即可;

注意选版本,选平台,再下载;

2、下载之后放到自己的指定目录里面,在flutter sdk目录里面:

如图,我的flutter sdk目录是:/Users/mac/workSpace/02_development/flutter
而dart sdk的目录是:/Users/mac/workSpace/02_development/flutter/bin/cache/dart-sdk

直接替换就ok了(还是建议保留原来的sdk,重命名下先)。

 

但是,如果你按照这样做了,你再重启Android Studio时会发现项目不报错,但是run就会报错(或者执行flutter相关的命令也会报错)。。。悲剧了吧,叫你别升级。

因为官方的flutter sdk中已经自带了匹配版本的dart sdk。所以不要自己手动去替换。不要自己手动去替换。不要自己手动去替换。

其实还告诉你,如果没有dart sdk,你在执行flutter doctor命令时,会自动去下载匹配flutter sdk版本的dart sdk。也可以直接删掉刚才目录下的cache(/Users/mac/workSpace/02_development/flutter/bin/cache)这个目录,重新打开项目时,android stuido会自动去下载新的dart sdk文件和其他的配置文件。无需手动。

 

完毕。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐