flutter - 按下 Ctrl+Shift+I 短以将代码格式化为可读形式后,vscode 出现飞镖和颤振的无效语法错误
问题描述
我在 ubuntu 中使用 vscode 来开发颤振应用程序。我为 vscode 安装了颤振和飞镖扩展。当我编写代码并保持其相同的脏格式时,它不会出现任何语法错误 - 尽管它不应该 - 但是在我使用 Ctrl+Shift+i 将代码重新格式化为可读形状后,vscode 会出现语法错误。但是,当我关闭文件(此处为 .dart 文件)并重新打开它时,所有错误都消失了。你可以在图片中看到更多。 我不知道如何处理这种错误。
解决方案
我猜你已经安装了 Laravel Blade Spacer 扩展。此扩展在处理文档编辑事件时意外地颠倒了编辑顺序。然后 VS Code 将这组变异的更改传递给其他扩展(如 Dart),最终导致不正确的编辑(在这种情况下,这些更改被发送到语言服务器,因此它得到的文件外观不正确)。
这已在https://github.com/microsoft/vscode/issues/88310的 VS Code 中修复(通过防止数组发生突变),但尚未发布。
现在,您需要禁用该扩展或使用 VS Code Insiders。下一个稳定版本的 VS Code 发布后,问题应该会消失。
推荐阅读
- tfs - 在“创建工作项的副本”功能上分配字段映射
- python - 为什么 scikit-learn StandardScaler 不支持 keep_nan 操作?
- c++ - C++20 中的 constexpr 数学函数
- c# - 如何从实体框架代码优先方法自动增加 oracle 表?
- html - 使用选择文件输入来包装上传按钮的类
- java - 在java中更改图像大小
- javascript - 带有 Oauth 的 Quillinoz api
- dotnetnuke - DNN9 文件上传
- javascript - JS Date 构造函数替代
- java - JasperReports:内置函数的编译错误