惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Palo Alto Networks Blog
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
博客园_首页
博客园 - 三生石上(FineUI控件)
G
Google Developers Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
P
Privacy & Cybersecurity Law Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
Secure Thoughts
爱范儿
爱范儿
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
H
Help Net Security
The Cloudflare Blog
Recorded Future
Recorded Future
Attack and Defense Labs
Attack and Defense Labs
J
Java Code Geeks
O
OpenAI News
T
Tor Project blog
B
Blog RSS Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
PCI Perspectives
PCI Perspectives
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
About on SuperTechFans
www.infosecurity-magazine.com
www.infosecurity-magazine.com
W
WeLiveSecurity
Cyberwarzone
Cyberwarzone
云风的 BLOG
云风的 BLOG
Security Latest
Security Latest
S
Schneier on Security
Know Your Adversary
Know Your Adversary
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Vulnerabilities – Threatpost
D
DataBreaches.Net
宝玉的分享
宝玉的分享
T
Troy Hunt's Blog
V
V2EX
Cisco Talos Blog
Cisco Talos Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Latest news
Latest news
量子位
Microsoft Azure Blog
Microsoft Azure Blog

博客园 - 星小梦

Linux系统调整java程序启动用户,导出xlsx时抛出Permission denied异常问题。 vue2的devtools开发工具卡死现象的解决方法 echarts图表在浏览器上打印出现裁剪的问题 apache echarts数据点重影或 Cannot read properties of undefined (reading 'type')错误问题 yarn install出现error Error: certificate has expired异常 git多代码仓库合并的方式 docker容器oshi如何获取宿主机的运行状态信息? su命令引起的nohup进程以root身份启动导致的问题 docker-compose启动服务,影响其他服务的原因 xxl-job provider netty_http server caught exception vue3插件库以及对JSX的支持。 JSX、TSX扩展语法学习材料 commitlint Lint 提交消息格式控制 Chromium历史版本下载方式 Window10 关闭Edge浏览器的多选项卡通过Alt+Tab组合键切换的方式 Postgres16数据库集成外部库dblink和postgres_fdw扩展的方式 java 泛型类型如何保留类型的信息的方式 Postgres16 常见问题 docker镜像安装字体支持,解决jdk服务验证码生成找不到字体问题 window和Linux命令行执行多条命令的方法
flutter升级导致的旧项目的运行环境问题排查记录
星小梦 · 2025-10-23 · via 博客园 - 星小梦

首先先明确下可以运行的大致的环境信息:
java17
gradle7.6.4

Flutter 3.24.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision dec2ee5c1f (11 months ago) • 2024-11-13 11:13:06 -0800
Engine • revision a18df97ca5
Tools • Dart 3.5.4 • DevTools 2.37.3

开发IDE: VS Code

事情起因就是flutter在新项目使用时,如何你的flutter有最新版本了,
就会建议你更新,但是你如果通过flutter upgrade命令进行更新后,
因flutter sdk不同版本会有语法改动,就会导致旧项目构建失败或启动不起来。

这时就需要排查构建工具(如Gradle)、JDK、Flutter、Dart、依赖库版本等。

问题一:Error: A value of type 'CardThemeData' can't be assigned to a variable of type 'CardTheme'.

Flutter/PubCache/hosted/pub.flutter-io.cn/getwidget-4.0.0/lib/components/card/gf_card.dart:118:43: Error: A value of type 'CardThemeData' can't be assigned to a variable of type 'CardTheme'.
 - 'CardThemeData' is from 'package:flutter/src/material/card_theme.dart' ('Flutter/SDK/flutter_windows_3.27.1-stable/flutter/packages/flutter/lib/src/material/card_theme.dart').
 - 'CardTheme' is from 'package:flutter/src/material/card_theme.dart' ('Flutter/SDK/flutter_windows_3.27.1-stable/flutter/packages/flutter/lib/src/material/card_theme.dart').
    final CardTheme cardTheme = CardTheme.of(context);
                                          ^
Target kernel_snapshot_program failed: Exception

错误原因
这是由于flutter版本升级了,第三方库getwidget库不兼容新版本的语法导致的问题。
解决方法:降级Flutter版本或者升级getwidget库版本。

问题二:VS Code配置项目的开发环境

打开设置页面:文件 -> 首选项 -> 设置

配置Flutter SDK位置:
image
点击在settings.json中编辑后,
在打开的json文件里,添加上自己的sdk目录,如

{
    ...,
    "java.import.gradle.java.home": "C:\\JDK\\OracleJDK\\jdk-17.0.2",
    "java.home": "C:\\JDK\\OracleJDK\\jdk-17.0.2",
    "dart.flutterSdkPath": "E:\\Flutter\\SDK\\flutter_windows_3.24.5-stable\\flutter"
}

建议使用Android Studio/jbr的Java sdk,省去额外安装 JDK 的麻烦,又能保证与 Android 构建工具链完全兼容。
如:"java.import.gradle.java.home": "C:/Program Files/Android/Android Studio/jbr"

附录