如何解决 Flutter/Dart 中的“右括号综合症”?

Def*_*ine 6 coding-style brackets dart flutter

我认为,编写 Flutter 时最烦人的问题之一是当你对那些右括号感到困惑/不同步时。

在此输入图像描述

对我来说,经常会发生这样的情况:我添加一个新的父小部件或插入一个被剪断的代码,然后右花括号/方括号/圆括号不匹配,或者分号/冒号丢失......当然,这是可以解决的:转到每个支架和工具都会向您显示反支架,也许您很快就能发现差异……也可能不会。正如您在片段中看到的,该工具通过显示相应的类/小部件来提供一些帮助。但要使其同步,总是需要很长时间......

您对如何快速调整支架有任何最佳实践或提示/建议吗?你的经验是什么?

谢谢!

Cét*_*tia 7

在 VsCode 中,您有一些非常有用的快捷方式:

  • 删除一个小部件
  • 用新的小部件包围现有的小部件
  • 和更多

它处理括号的添加/删除:

在此输入图像描述

Gif取自这个答案


Ahm*_*san 0

有一些建议给您
1 - 切换到 vscode,它更轻、更快,您可以使用它的智能感知或我们所说的代码操作来添加小部件并在 flutter 代码中删除您想要的任何位置。通过这样做,它会自动处理括号和其他内容。
2- 使用 flutter snippets 扩展,至少在 vscode 上有很多可用的,不确定 android studio,但它会自动为您生成一个样板模板以及括号
3- 您可以转到 vscode 或您的 android studio 的 flutter 扩展设置并对其进行自定义,还有自动格式化和导入的选项。
4-(可选)如果您有 github co-pilot,那么它会自动向您建议有关括号和代码的信息,但并不总是准确,而且 co-pilot 并不是正式向所有人提供,但它的方式太好了。