一、随着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组件被废弃,需要用其他按钮组件代替,可以自定义。