Dart-code: 小部件实例化将第一个命名参数缩进 4 个空格而不是 2 个

创建于 2019-09-02  ·  3评论  ·  资料来源: Dart-Code/Dart-Code

您好,我确实看到了无法使用标签但我使用 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(缩进太远了,这使得它下面的嵌套参数看起来也很奇怪。

我还在这里捕获了日志以防万一。

Dart-Code-Log-2019-08-01 14-49-12.txt

working as intended

最有用的评论

我相信这是由于代码末尾缺少尾随逗号引起的:

    ));
  }
}

没有尾随逗号 dartfmt 使用 4 个空格缩进换行。 在这里,您的代码混合在一起,因此您最终会得到一些以一种方式格式化的行,而另一些则以另一种方式格式化。

如果这没有帮助,请告诉我!

所有3条评论

我相信这是由于代码末尾缺少尾随逗号引起的:

    ));
  }
}

没有尾随逗号 dartfmt 使用 4 个空格缩进换行。 在这里,您的代码混合在一起,因此您最终会得到一些以一种方式格式化的行,而另一些则以另一种方式格式化。

如果这没有帮助,请告诉我!

它确实谢谢你! 有没有办法让它自动添加尾随逗号?

伟大的! :-)

我不知道 - 在https://github.com/dart-lang/sdk/issues/27084上对此进行了一些讨论,但我认为很难知道什么时候应该/不应该添加逗号。 我建议订阅和/或评论该问题,因为对此问题的任何修复都需要来自 SDK 或 dartfmt。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

rajeshjeshar picture rajeshjeshar  ·  4评论

ifredom picture ifredom  ·  3评论

DanTup picture DanTup  ·  4评论

partounian picture partounian  ·  4评论

jascodes picture jascodes  ·  4评论