升级Flutter到3.10.5版本,及冲突问题解决

1.下载最新版本在 Windows 操作系统上安装和配置 Flutter 开发环境 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter2.解压文件,修改环境变量。

 3.查看版本是否更新成功 flutter --version

 

4.修改版本

environment:

   sdk: '>=3.0.5 <4.0.0'

一.旧的依赖无法在新的Dart版本中适配,相关问题解决

.命令执行:flutter pub get

执行后会报依赖的库有不适配问题,以我代码中的引用为例

可以看到是build_runner的版本问题。

解决方法1.在build_runner 后边加any   就会找到适应版本 build_runner: any

2.也可以在Dart packages (flutter-io.cn)找到最新的版本加入进去就行。

依次解决完,直到flutter pub get再无错误,

如果能直接运行成功就升级成功了,但是大部分是不行的还会报包冲突问题

二.包冲突问题

运行到手机上也许会报的类似如下的错

Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!

/D:/flutter_cache_pub/Pub/hosted/pub.flutter-io.cn/get-4.1.4/lib/get_navigation/src/extension_navigation.dart:325:49: Error: The getter 'accentColor' isn't defined for the class 'ThemeData'.

- 'ThemeData' is from 'package:flutter/src/material/theme_data.dart' ('/D:/VisualStudio_Tools/flutter_windows_3.10.5-stable/flutter/packages/flutter/lib/src/material/theme_data.dart').

theme_data.dart:1

Try correcting the name to the name of an existing getter, or defining a getter or field named 'accentColor'

 可以看到是那些包的错误 get-4.14,对这个包进行升级;

但有些包属于子应用在pubspec.yaml中无法看到,如:

 这时我们需要查看包的依赖关系来逐一排除
命令:flutter pub deps 查看包的依赖结构

再根据各个包的版本去升级即可。

基本上大部分问题都可以结局了 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值