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 查看包的依赖结构
再根据各个包的版本去升级即可。
基本上大部分问题都可以结局了