格式化dart文件时如何更改vscode中的dart线长度?

A.e*_*deh 39 formatting coding-style dart visual-studio-code flutter

我正在使用 VS Code 进行 Flutter 开发,我遇到的一个问题是代码格式(样式),它不像在 android-studio 中那样可定制。我的问题是,每次 vs 代码保存 dart 文件时,它都会像下面这样打破我的行:

var tuple =
       settings.arguments as Tuple3<String, int, Field>;
Run Code Online (Sandbox Code Playgroud)

显然这就是我想要的:

var tuple = settings.arguments as Tuple3<String, int, Field>;
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

Nie*_*iek 59

您需要更改 settings.json 中的 2 个设置:

"dart.lineLength": 150,
"[dart]": {
    "editor.rulers": [
        150
    ],
}
Run Code Online (Sandbox Code Playgroud)

如果您不更改第二个,您仍然会看到 80 个字符宽度的垂直“标尺”。

  • 我已经将这两个添加到我的设置 json 中,但仍然无法工作...这很奇怪,它曾经可以工作,然后在重新安装 dart 后,无论如何它都不再工作 (2认同)
  • [dart]”设置之前缺少“”。这个解决方案对我有用。检查 settings.json 文件中的重复项 (2认同)
  • vscode中有用户和工作空间设置,请确保两者都设置,工作空间设置会覆盖用户设置 (2认同)

pr0*_*ist 53

您似乎正在达到行长限制。

默认的最大行长度是经典的 80 个字符,因此对于您的代码,您需要大量填充才能达到限制,因此格式化程序会断行。如果这是一个问题 - 考虑拆分您的代码。

这是格式正确的:

class MyApp {
  void insideclass() {
    if (true) {
      if (true) {
        if (true) {
          if (true) {
            if (true) {
              if (true) {
                if (true) {
                  if (true) {
                    var tuple =
                        settings.arguments as Tuple3<String, int, Field>;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

class MyApp2 {
  void insideclass() {
    if (true) {
      if (true) {
        if (true) {
          if (true) {
            if (true) {
              if (true) {
                if (true) {
                  var tuple = settings.arguments as Tuple3<String, int, Field>;
                }
              }
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果 80 对您来说实际上太小,您也可以在 VSCode 的扩展设置中更改它。

VSCode Dart&Flutter 扩展设置——行长


A.e*_*deh 45

更改VSCode中的行长度

打开settings.json并添加以下行

"dart.lineLength": 120,
"[dart]": {
    "editor.rulers": [
        120
    ],
}
Run Code Online (Sandbox Code Playgroud)

旁注:如果您希望更改 VSCode 中单个项目的 dart 行长度,请创建一个.vscode/settings.json文件并在该文件中添加上面写入的配置。

要在Android Studio中更改 dart 线长度,请转到

Settings > Editor > Code Style > Dart并改变线长度

在此输入图像描述