使用dartfmt重新格式化代码/重新格式化代码之间的区别

时间:2019-12-17 03:15:53

标签: android-studio flutter dart code-formatting

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

使用dartfmt重新格式化代码/重新格式化代码有什么区别

enter image description here

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

您也可以使用

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

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

答案 2 :(得分:0)

两者本质上是相同的。

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

Reformat Code using dartfmt使用dartfmt SDK提供的flutter CLI命令。

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