flutter - Visual Studio Code Flutter 格式不适用于我的缩进空间值

标签 flutter dart visual-studio-code indentation

我浪费了我的一整天,我不明白发生了什么。我正在使用 Visual Studio Code 1.40.2 并且正在学习 Flutter 3.60。有时 Flutter 代码会因为缩进空间而变得不可读。我只想创建更多空间(缩进空间),但是当我使用格式选项时,标签大小又变成了 2。我看了太多的网站,包括 Stackoverflow,不幸的是我没有找到解决方案。它变得很烦人。这是我的配置文件:(感谢帮助)

{
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
"editor.fontSize": 18,
"editor.fontFamily": "Consolas, 'Courier New', monospace, ",
"dart.openDevTools": "flutter",
"workbench.colorTheme": "Night Owl (No Italics)",
"workbench.iconTheme": "material-icon-theme",
"editor.fastScrollSensitivity": 8,
"editor.tabSize": 8,
"editor.insertSpaces": true,
"editor.wordWrap": "on",
"editor.smoothScrolling": true,
"editor.cursorBlinking": "expand",
"editor.cursorSmoothCaretAnimation": true,
"editor.fontWeight": "400",
"outline.showFields": false,

"[dart]": {
    "editor.tabSize": 6,
    "editor.insertSpaces": true,
    "editor.detectIndentation": false,
},

}
  • 我改变了 editor.insertSpaces false 和 true 并没有任何改变。
  • editor.detectIndentation true 或 false 不起作用。
  • 我添加了这个块但没有用。

    “[ flutter ]”:{
    "editor.tabSize": 6,
    “editor.insertSpaces”:真,
    “editor.detectIndentation”:假,
    },

  • 这是我的简单代码:
    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,
                    ),
                ),
            ],
        );
      }
    }
    

    当我使用格式代码 (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,
              ),
            ),
          ],
        );
      }
    }
    

    最佳答案

    在 settings.json 文件中添加这个

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

    关于flutter - Visual Studio Code Flutter 格式不适用于我的缩进空间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59202896/

    相关文章:

    flutter - VISUAL STUDIO CODE 工作时 scrcpy 不工作

    ios - 体系结构 x86_64 的 undefined symbol : "_OBJC_CLASS_$_GNSMessageManager" - NearBy native development for iOS in flutter app

    tabs - 我可以将 TabBar 和 TabBarView 用作页面小部件吗?

    dart - Dart-返回字符串,而不是类的实例

    flutter - Auto_route无法使用生成的文件:名称为 'reportsRouteUpdateToEngine'的无名称参数

    javascript - 修复 VSCode 中的排序键 ESLint 规则

    flutter - 具有 fitHeight 的 FittedBox 渲染图像宽度的其余部分

    Flutter OverflowBox 在下一列的 widget 后面

    redux - 如何在 CupertinoApp 中导航

    visual-studio-code - 在 Visual Studio Code 中创建自定义语言