dart Visual Studio代码抖动格式不适用于我的缩进空间值

cbwuti44  于 2023-02-14  发布在  其他
关注(0)|答案(6)|浏览(143)

我浪费了一整天的时间,我不明白这是怎么回事。我正在使用Visual Studio代码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,但没有任何更改。
  • detectIndentation true或false无法正常工作。
  • 我添加了这个块,但没有工作。

“[扑动]":{“编辑器.标签大小”:6、“编辑.插入空格”: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,
                ),
            ),
        ],
    );
  }
}

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

x0fgdtte1#

将其添加到settings.json文件中

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

bq3bfh9z2#

只需在ProjectDir/ProjectName/.vscode/settings.json中添加以下代码

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

smdncfj33#

编辑.vscode文件夹中的文件名settings.json***注意:{如果不可用,请按如下方式创建}***
然后粘贴这个json

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

遵循以下说明-〉x1c 0d1xx 1c 1d 1x

nfs0ujit

nfs0ujit4#

VS代码的Dart扩展使用来自Dart SDK(dart_style)的格式化程序,该程序不支持自定义缩进选项(根据设计),因此它将始终使用2个空格。
如果您希望手动格式化,可以禁用内置的格式化程序,也可以让其他VS代码扩展为Dart贡献格式化程序--尽管据我所知还没有创建格式化程序(尽管我已经提供了in this issue的帮助,如果有人有兴趣创建VS代码扩展来完成这一任务)。

t0ybt7op

t0ybt7op5#

1.打开设置(json)
1.找到[dart]并添加“editor.tabSize”:4

eoxn13cs

eoxn13cs6#

如果你的FormatOnSave不工作,你可以检查是否有一个现有的键绑定设置为与你的VS代码中的File:save相同的键,因为这也可能阻止你的FormatOnSave工作。希望它能有所帮助!

相关问题