Dart格式问题[VSCODE]

时间:2019-09-04 08:05:41

标签: flutter dart visual-studio-code formatting

有人可以向我解释为什么dart会以某种方式格式化代码吗? 我已经安装了dart插件,并使用了“ Dart:使用推荐的设置”。

Future<void> addProduct(Product product) {
    return http
        .post(
      '$url.json',
      body: json.encode(
        {
          'title': product.title,
          'description': product.description,
          'imageUrl': product.imageUrl,
          'price': product.price,
          'isFavorite': product.isFavorite,
        },
      ),
    )
        .then((response) {
      var id = json.decode(response.body)['name'];
      var newProduct = Product(
        description: product.description,
        title: product.title,
        price: product.price,
        imageUrl: product.imageUrl,
        id: id,
      );
      _items.add(newProduct);
      notifyListeners();
    }).catchError((err) {});
  }

1 个答案:

答案 0 :(得分:0)

如评论中所述,Dart扩展名仅将格式委托给one filter query for each topology,因此格式基于其约定,包括缩进的2个空格和行连续的4个空格缩进。

dartfmt是一个自以为是的格式化程序,因此尽管可以用逗号结尾,但会影响到它对某些代码的格式化方式,因此可以控制的内容很少:

dartfmt