首页 > 解决方案 > 按下 Ctrl+Shift+I 短以将代码格式化为可读形式后,vscode 出现飞镖和颤振的无效语法错误

问题描述

我在 ubuntu 中使用 vscode 来开发颤振应用程序。我为 vscode 安装了颤振和飞镖扩展。当我编写代码并保持其相同的脏格式时,它不会出现任何语法错误 - 尽管它不应该 - 但是在我使用 Ctrl+Shift+i 将代码重新格式化为可读形状后,vscode 会出现语法错误。但是,当我关闭文件(此处为 .dart 文件)并重新打开它时,所有错误都消失了。你可以在图片中看到更多。在此处输入图像描述 我不知道如何处理这种错误。

标签: flutterdartvisual-studio-codesyntax-error

解决方案


我猜你已经安装了 Laravel Blade Spacer 扩展。此扩展在处理文档编辑事件时意外地颠倒了编辑顺序。然后 VS Code 将这组变异的更改传递给其他扩展(如 Dart),最终导致不正确的编辑(在这种情况下,这些更改被发送到语言服务器,因此它得到的文件外观不正确)。

这已在https://github.com/microsoft/vscode/issues/88310的 VS Code 中修复(通过防止数组发生突变),但尚未发布。

现在,您需要禁用该扩展或使用 VS Code Insiders。下一个稳定版本的 VS Code 发布后,问题应该会消失。


推荐阅读