Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 重新格式化代码/使用dartfmt重新格式化代码之间的差异_Android Studio_Flutter_Dart_Code Formatting - Fatal编程技术网

Android studio 重新格式化代码/使用dartfmt重新格式化代码之间的差异

Android studio 重新格式化代码/使用dartfmt重新格式化代码之间的差异,android-studio,flutter,dart,code-formatting,Android Studio,Flutter,Dart,Code Formatting,在androidstudio中,当我打开一个dart文件时,我看到两个格式化代码的选项,所以我的问题是 重新格式化代码/使用dartfmt重新格式化代码之间有什么区别 **在Android Studio和IntelliJ中自动格式化代码 ** 安装Dart插件,在Android Studio和IntelliJ中自动格式化代码 要在当前源代码窗口中自动格式化代码,请在代码窗口中单击鼠标右键,然后选择“使用dartfmt重新格式化代码”。您可以在IntelliJ首选项的Keymap部分中为此添加键盘

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

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


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

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

你也可以用它

颤振格式路径1路径2。。。 (从终端窗口)


这表明dartfmt只是dart专门用于dart文件的格式化程序。如果文件扩展名由androidstudio标识,androidstudio提供的默认格式代码也可以实现这一点

两者本质上是相同的

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

使用dartfmt重新格式化代码
则使用
flatter
SDK提供的
dartfmt
CLI命令


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

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


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

是否有相同/相同的输出?这并不能回答OP的问题。我总是使用
ctrl+alt+L
。但是如果您没有在小部件树中正确添加逗号(
)。它会表现得很怪异。
File -> Settings -> Keymap -> Editor Action -> Reformate Code with dartfmt