您好,我确实看到了无法使用标签但我使用 2 个空格的问题,所以我认为我应该没问题。 https://github.com/Dart-Code/Dart-Code/issues/1015
无论如何,我看到的问题是,当你初始化一个小部件时,第一个参数缩进 4 个空格,让它看起来有点不对劲。 这是我一直在处理的一个文件,它显示了它:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
<strong i="8">@override</strong>
State<StatefulWidget> createState() {
// TODO: implement createState
return _MyAppState();
}
}
class _MyAppState extends State<MyApp> {
<strong i="9">@override</strong>
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('EasyList')),
body: Column(children: <Widget>[
Container(
margin: EdgeInsets.all(10.0),
child: RaisedButton(
onPressed: () {},
child: Text('Add Product'),
),
),
Card(
child: Column(
children: <Widget>[
Image.asset('assets/food.jpg'),
Text('Food Paradise'),
],
)),
]),
));
}
}
可以看到home: Scaffold(
缩进太远了,这使得它下面的嵌套参数看起来也很奇怪。
我还在这里捕获了日志以防万一。
我相信这是由于代码末尾缺少尾随逗号引起的:
));
}
}
没有尾随逗号 dartfmt 使用 4 个空格缩进换行。 在这里,您的代码混合在一起,因此您最终会得到一些以一种方式格式化的行,而另一些则以另一种方式格式化。
如果这没有帮助,请告诉我!
它确实谢谢你! 有没有办法让它自动添加尾随逗号?
伟大的! :-)
我不知道 - 在https://github.com/dart-lang/sdk/issues/27084上对此进行了一些讨论,但我认为很难知道什么时候应该/不应该添加逗号。 我建议订阅和/或评论该问题,因为对此问题的任何修复都需要来自 SDK 或 dartfmt。
最有用的评论
我相信这是由于代码末尾缺少尾随逗号引起的:
没有尾随逗号 dartfmt 使用 4 个空格缩进换行。 在这里,您的代码混合在一起,因此您最终会得到一些以一种方式格式化的行,而另一些则以另一种方式格式化。
如果这没有帮助,请告诉我!