flutter - Flutter beta SDK >= 1.22.0 - IDE 问题
问题描述
我现有的 Flutter 项目面临一些问题,该项目已经开发了很长时间。我无法将 SDK 升级到版本。1.22 或更高。经过这样的升级后,整个项目会发出红色的光芒,显示数百个错误。
我注意到这可能是 IDE 插件或 SDK 本身的问题。
例如: SizeTransition Widget 在它的构造函数中有 5 个参数:
但是IDE告诉我只有3个:
它告诉我参数 sizeFactor 没有定义。而不是它,IDE 希望我提供 Animation 参数。
我相信这是一个 SDK 或 IDE 插件问题。我已经尝试在 Android Studio 和 VS Code 中更新插件,但没有运气。
它发生在所有 1.22 SDK 版本和 1.23 上。颤振医生表明,一切都很好:
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel dev, 1.23.0-4.0.pre, on Microsoft Windows [Version 10.0.18363.1082], locale pl-PL)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Android Studio (version 4.0)
[√] VS Code (version 1.49.2)
[!] Connected device
! No devices available
! Doctor found issues in 1 category.
有没有人遇到过这样的麻烦?
解决方案
这是分析服务器中的一个开放错误。如果您在创建分析服务器之前没有获取包,则它可能没有使用正确的语言版本(因此不理解 newrequired
关键字)。
获取包后,在 VS Code 中运行Reload Window命令以重新加载工作区应该可以解决问题(如果在分析服务器启动之前可以访问包,则很好),直到错误得到修复。
推荐阅读
- asp.net-core - 从属性中查找路由变量
- f# - Async.RunSynchronously 方法是否阻塞?
- spring-boot - 有没有办法加快数据库中的写入过程?
- python - 使用 OpenCV 消除颜色
- visual-studio-lightswitch - 如何使子表上的排序正常工作?
- java - 在类上找不到 postImage 的设置器/字段
- gnu-make - 这个 makefile 规则中的大括号是干什么用的?
- apache-nifi - DBCPConnectionPoolLookup 抱怨缺少 database.name,即使它已设置
- html - html5视频在开始播放前的视频下载百分比
- python - 当我尝试从 Python 调用 Jira 项目时,出现 JSON 错误