在Flutter开发中,mac系统下升级Dart版本流程以及遇到的问题。

一、随着flutter的版本的升级,在dart版本3.0以上一些部件在已经废弃,在git协作开发中,如果两个人使用的dart版本一个是3.0以下,一个使用3.0以上,就会造成很多错误。因为一些部件在高本版下不能再继续使用。所以需要把dart升级到同一个版本。升级dart版本,只需要先升级flutter版本即可,因为升级flutter最新版本的时候,自动就会升级dart版本到最新版本了。

1.首先可以使用flutter --version查看当前flutter与Dart的版本,如下图:

2.然后使用 flutter upgrade 进行升级,如果报错超时,多试几次即可。如果是其他类型报错可根据提示进行相关操作。如下图:



3.再次查看当前flutter版本 flutter --version更新成功。如下图:

二、升级flutter之后,进行flutter doctor查看当前配置是否都兼容,如下图:


1.由于我是ios开发,所以我只需要关注有关Xcode的配置即可,由上图可知,Xcode需要升级到Xcode 14,所以去升级相应的macOS系统和Xcode即可。

2.升级完毕之后,运行项目,发现很多报错,由于升级flutter之后,有一些组件或部件被废弃了,如果是组件报错需要升级根据控制台提示升级相应的版本即可,如果组件报错被废弃,替换类型功能的组件即可,如果是部件被废弃,去手动替换和修改相应的部件即可。

我遇到的情况是:

1)需要升级的组件有:

flutter_form_builder: ^7.0.0 修改为:flutter_form_builder: ^9.1.1

photo_view: ^0.13.0 修改为:photo_view: ^0.14.0

flutter_html: ^2.0.0  修改为:photo_view: ^0.14.0

2)废弃的组件有:

flutter_datetime_picker:^1.5.1 修改为 flutter_datetime_picker_plus: ^2.1.0

3)需要新增的组件有:

flutter_layout_grid: ^1.0.6

flutter_math_fork: ^0.6.3

4)需要替换的部件有:

RaisedButton组件被废弃,改为使用ElevatedButton。

原有flutter package里面的FlatButton组件被废弃,需要用其他按钮组件代替,可以自定义。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容