Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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 Visual Studio代码颤振格式不适用于我的缩进空间值_Flutter_Dart_Visual Studio Code_Indentation - Fatal编程技术网

Flutter Visual Studio代码颤振格式不适用于我的缩进空间值

Flutter Visual Studio代码颤振格式不适用于我的缩进空间值,flutter,dart,visual-studio-code,indentation,Flutter,Dart,Visual Studio Code,Indentation,我浪费了一整天的时间,不知道发生了什么事。我正在使用Visual Studio代码1.40.2,正在学习颤振3.60。有时颤振代码由于缩进空间而变得不可读。我只想创建更多的空间(缩进空间),但当我使用“格式”选项时,选项卡大小再次变为2。我看了太多的网站,包括Stackoverflow,不幸的是我没有找到解决方案。这变得很烦人。这是我的配置文件:(谢谢帮助) } 我将editor.insertSpaces更改为false和true,但没有任何更改 editor.detectIndentatio

我浪费了一整天的时间,不知道发生了什么事。我正在使用Visual Studio代码1.40.2,正在学习颤振3.60。有时颤振代码由于缩进空间而变得不可读。我只想创建更多的空间(缩进空间),但当我使用“格式”选项时,选项卡大小再次变为2。我看了太多的网站,包括Stackoverflow,不幸的是我没有找到解决方案。这变得很烦人。这是我的配置文件:(谢谢帮助)

}

  • 我将editor.insertSpaces更改为false和true,但没有任何更改
  • editor.detectIndentation true或false不起作用
  • 我加了这个方块,但没用

    “[颤振]”:{ “editor.tabSize”:6, “editor.insertSpaces”:true, “编辑,检测齿形”:错, },

这是我的简单代码:

import 'package:flutter/material.dart';

class GridListe extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GridView.count(
        crossAxisCount: 3,
        primary: false,
        padding: EdgeInsets.all(10),
        crossAxisSpacing: 20,
        mainAxisSpacing: 40,
        children: <Widget>[
            Container(
                alignment: Alignment.center,
                color: Colors.teal,
                child: Text(
                "Salam",
                textAlign: TextAlign.center,
                ),
            ),
        ],
    );
  }
}
导入“包装:颤振/材料.省道”;
类GridListe扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回GridView.count(
交叉轴计数:3,
主要:错误,
填充:边缘设置。全部(10),
横轴间距:20,
平均间距:40,
儿童:[
容器(
对齐:对齐.center,
颜色:Colors.teal,
子:文本(
“萨拉姆”,
textAlign:textAlign.center,
),
),
],
);
}
}
当我使用格式代码(Shift+alt+p)时,缩进空格或制表符大小变为2,这会让我发疯

import 'package:flutter/material.dart';

class GridListe extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GridView.count(
      crossAxisCount: 3,
      primary: false,
      padding: EdgeInsets.all(10),
      crossAxisSpacing: 20,
      mainAxisSpacing: 40,
      children: <Widget>[
        Container(
          alignment: Alignment.center,
          color: Colors.teal,
          child: Text(
            "Salam",
            textAlign: TextAlign.center,
          ),
        ),
      ],
    );
  }
}
导入“包装:颤振/材料.省道”;
类GridListe扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回GridView.count(
交叉轴计数:3,
主要:错误,
填充:边缘设置。全部(10),
横轴间距:20,
平均间距:40,
儿童:[
容器(
对齐:对齐.center,
颜色:Colors.teal,
子:文本(
“萨拉姆”,
textAlign:textAlign.center,
),
),
],
);
}
}

VS代码的Dart扩展使用Dart SDK()中的格式化程序,该程序不支持自定义缩进选项(按设计),因此它将始终使用2个空格


如果您希望手动格式化,可以禁用内置格式化程序,其他VS代码扩展也可以为Dart提供格式化程序-尽管据我所知,还没有(尚未)创建任何格式化程序(尽管如果有人有兴趣创建VS代码扩展,我会提供帮助).

将此添加到settings.json文件中

"[dart]": {
   "editor.defaultFormatter": "Dart-Code.dart-code",
   "editor.formatOnSave": true
},

只需将以下代码添加到您的
ProjectDir/ProjectName/.vscode/settings.json

   {
        "editor.defaultFormatter": "Dart-Code.dart-code",
        "editor.formatOnSave": true
 }

dartfmt
总是打算使用两个空格-你无法控制。有时我看教程,当他们使用Android Studio时,他们有更多的缩进空格…我认为问题在于VSC设置。@BurakİbrahimÜnal不幸的是,这不仅仅是设置-见下面我的答案。Android Studio/IntelliJ确实有更多的选项,因为他们自己解析Dart代码,并从IDE框架中获得很多功能-VS代码不是这样,所以我们只有SDK提供的格式化。在设置中搜索formatOnSave并启用itI还键入了以下行。。。没有什么变化。我已经在上面写过了。不幸的是,dart sdk不支持更改缩进空间。删除
“[dart]”:
在这个解决方案中对我很有效。
   {
        "editor.defaultFormatter": "Dart-Code.dart-code",
        "editor.formatOnSave": true
 }