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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio Code Flutter格式不适用于我的缩进空间值相关的知识,希望对你有一定的参考价值。

我一整天都在浪费,我不知道发生了什么。我正在使用Visual Studio Code 1.40.2,正在学习Flutter 3.60。有时由于空间缩进,Flutter代码变得不可读。我只想创建更多的空间(缩进空间),但是当我使用format选项时,选项卡的大小又变成了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,
          ),
        ),
      ],
    );
  

答案

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

如果您希望手动进行格式化,则可以禁用内置格式化程序,并且其他VS Code扩展也可以为Dart提供格式化程序-尽管据我所知尚未创建(尽管如果有人对创建VS Code扩展感兴趣,我已经提供了帮助in this issue

以上是关于Visual Studio Code Flutter格式不适用于我的缩进空间值的主要内容,如果未能解决你的问题,请参考以下文章

visual studio code报错误怎么解决

visual studio code怎么新建vue工程

visual studio 和visual studio code 的区别

visual studio code怎么运行代码

visual studio 和visual studio code 的区别

开发环境Ubuntu 安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Ubuntu 安装 deb 包 )