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

how to change dart line length in vscode when formatting dart files?

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

var tuple =
       settings.arguments as Tuple3<String, int, Field>;

显然这就是我想要的 :

var tuple = settings.arguments as Tuple3<String, int, Field>;

我该如何解决这个问题?

您似乎达到了行长度限制。

默认的最大行长度是经典的 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>;
                }
              }
            }
          }
        }
      }
    }
  }
}

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

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

"dart.lineLength": 150,
"[dart]": {
    "editor.rulers": [
        150
    ],
}

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

它是一种告诉你应该在哪里剪切代码的行,只需更改 setting.json 中的“editor.rulers: [ 150 ]”,你可以在设置和搜索中找到它例如字体连字然后单击带下划线的设置文本中的编辑但是有很多方法可以找到它当然然后它会消失。看着好烦

更改VSCode

中的行长

打开 settings.json 并添加以下行

"dart.lineLength": 120,
"[dart]": {
    "editor.rulers": [
        120
    ],
}

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

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

Settings > Editor > Code Style > Dart 并更改行长度

对于Android工作室

Android Studio -> Preferences -> Editor -> Code Style -> Dart -> Line length