1、升级flutter
flutter doctor查看当前flutter版本不是2.0以上版本
终端cd 到flutter的目录,执行git fetch --all --tags --progress或者git fetch --all --tags --progress -f -P,发现2.0.2
执行git checkout 2.0.2
执行flutter doctor,发现flutter 版本升级为2.0.2
Android Studio记得升级flutter和dart的插件,升级完成后,重启Android Studio
2、iOS需要注意:
2.1、flutter2.0要求cocoapods 升级到1.9.0
详情看我这篇博客https://blog.csdn.net/sinat_31177681/article/details/51363495
2.2、原来flutter项目中的podfile文件是旧版本的ccocoapods了,删除podfile和对应的.lock,然后flutter项目重新运行使用它自动生成的podfile文件
3、需更新.yaml的environment环境设置如下:
environment:
sdk: '>=2.10.0 <3.0.0'
然后flutter pub get
然后终端执行dart migrate --skip-import-check,来支持空声明安全(空声明安全具体看这里面的解释:https://mp.weixin.qq.com/s/qyXYSXeo7WEoIyQBpXPaKA)。终端出现如下url:
点击url,进入网页,点击APPLY MIGRATION。
则你项目代码被改成了空声明安全的,同时你的environment变成了
environment: sdk: '>=2.12.0 <3.0.0'
运行一下项目,正常~
这时候基本你的代码已经适配了flutter2.0 。无论是你的项目、还是插件、package。都是这样升级即可。
最后,其他官方插件的升级请使用官方的支持null able标签的插件,第三方插件具体看作者什么时候适配。