Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Flutter 格式化省道文件时,如何在vscode中更改省道线长度?_Flutter_Dart_Visual Studio Code_Formatting_Coding Style - Fatal编程技术网

Flutter 格式化省道文件时,如何在vscode中更改省道线长度?

Flutter 格式化省道文件时,如何在vscode中更改省道线长度?,flutter,dart,visual-studio-code,formatting,coding-style,Flutter,Dart,Visual Studio Code,Formatting,Coding Style,我正在使用VS代码进行颤振开发,我遇到的一个问题是代码格式(样式),它不像android studio中那样可定制。我的问题是,每次vs代码保存dart文件时,它都会使我的行非常短,如下所示: var元组= 将settings.arguments设置为Tuple3; 显然这就是我想要的: var tuple=settings.arguments作为Tuple3; 我怎样才能解决这个问题?您似乎达到了线路长度限制 默认的最大行长度是经典的80个字符,所以对于代码,您需要大量的填充才能达到限制,

我正在使用VS代码进行颤振开发,我遇到的一个问题是代码格式(样式),它不像android studio中那样可定制。我的问题是,每次vs代码保存dart文件时,它都会使我的行非常短,如下所示:

var元组=
将settings.arguments设置为Tuple3;
显然这就是我想要的:

var tuple=settings.arguments作为Tuple3;

我怎样才能解决这个问题?

您似乎达到了线路长度限制

默认的最大行长度是经典的80个字符,所以对于代码,您需要大量的填充才能达到限制,这样格式化程序就会中断行。如果这是一个问题-考虑拆分你的代码。< /P> 这是正确格式化的:

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>;
                }
              }
            }
          }
        }
      }
    }
  }
}
classmyapp{
void insideclass(){
如果(真){
如果(真){
如果(真){
如果(真){
如果(真){
如果(真){
如果(真){
如果(真){
变量元组=
将settings.arguments设置为Tuple3;
}
}
}
}
}
}
}
}
}
}
类别MyApp2{
void insideclass(){
如果(真){
如果(真){
如果(真){
如果(真){
如果(真){
如果(真){
如果(真){
var tuple=settings.arguments为Tuple3;
}
}
}
}
}
}
}
}
}
但是,如果80对您来说太小,您也可以在VSCode的扩展设置中更改它


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

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

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

这是一条显示您应该剪切代码的线,只需更改“editor.laugers:[150]”在setting.json中,您可以找到它,如果您转到setting并搜索例如font-ligature,然后单击settings文本中带下划线的edit,但是有很多方法可以找到它,当然,它会消失。这看起来很烦人。

我已经将这两个都添加到我的设置中,但仍然无法工作。。。这很奇怪,它曾经工作过,但在重新安装dart之后,无论“在[dart]设置之前缺少什么”,它都不再工作。这个解决方案对我有效。检查settings.json文件中是否存在重复项too@Chris你需要一对花括号{}来结束一切。