【问题标题】:difference between Reformat Code / Reformat Code with dartfmt重新格式化代码/重新格式化代码与 dartfmt 之间的区别
【发布时间】:2020-04-09 12:54:28
【问题描述】:

在 Android Studio 中,当我打开一个 dart 文件时,我看到了两个格式化代码的选项,所以我的问题是

Reformat Code / Reformat Code with dartfmt 有什么区别

【问题讨论】:

  • 我总是使用ctrl + alt + L。但是,如果您没有在小部件树中正确添加逗号(,)。它会表现得很奇怪。

标签: android-studio flutter dart code-formatting


【解决方案1】:

我不知道它们之间的区别,但我知道如何添加格式化代码的快捷方式: 去

File -> Settings -> Keymap -> Editor Action -> Reformate Code with dartfmt

并添加点击它并添加快捷方式

【讨论】:

    【解决方案2】:

    两者本质上是相同的。

    唯一的区别是Reformat Code (ctrl + alt + L) 仅适用于在编辑器中打开的文件或使用Intellij 的代码格式化功能在项目文件窗格中选择的文件。

    虽然Reformat Code using dartfmt 使用dartfmt CLI 命令,但flutter SDK 提供。

    两者的输出将是相同的。 dartfmt 允许您在目录级别和从 cmd/终端而不是 IDE 格式化代码。

    【讨论】:

      【解决方案3】:

      **在 Android Studio 和 IntelliJ 中自动格式化代码 ** 安装 Dart 插件以在 Android Studio 和 IntelliJ 中自动格式化代码。

      要自动格式化当前源代码窗口中的代码,请右键单击代码窗口并选择使用 dartfmt 重新格式化代码。您可以在 IntelliJ Preferences 的 Keymap 部分为此添加键盘快捷键。

      你也可以用

      flutter 格式 path1 path2 ... (从终端窗口)

      Official link to flutter formatting tool 这表明 dartfmt 只是 dart 专门用于 dart 文件的格式化程序。如果文件扩展名由 Android Studio 识别,Android Studio 给出的默认格式代码也可以执行此操作。

      【讨论】:

      • 输出是否相同/相同?
      • 这不能回答 OP 的问题。
      猜你喜欢
      • 2011-04-20
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多