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