DARTFMT弄乱了@Component装饰器格式

时间:2018-05-03 19:14:51

标签: dart angular-dart

这是一个错误,所以我不知道我是否在正确的位置发帖。如果这是错误的地方,请告诉我在哪里发布。

您在下面看到的是通过在下面的代码上运行dartfmt产生的确切格式。如您所见,@ Component装饰器的格式非常糟糕。

我正在使用最新Dart 2开发者版本提供的Dartfmt 1.0.12。



import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';

import 'routes.dart';

@Component(selector: 'my-app', templateUrl: 'app_component.html', directives: [
  routerDirectives
], providers: [
  const ClassProvider(Routes),
], styleUrls: [
  'package:angular_components/app_layout/layout.scss.css'
])
class AppComponent {
  final Routes routes;

  AppComponent(this.routes);
}




1 个答案:

答案 0 :(得分:3)

@Component(...) 的结束括号之前插入一个逗号,您可能会得到您期望的结果。

这是插入逗号后dartfmt生成的内容:

import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';

import 'routes.dart';

@Component(
  selector: 'my-app',
  templateUrl: 'app_component.html',
  directives: [routerDirectives],
  providers: [
    const ClassProvider(Routes),
  ],
  styleUrls: ['package:angular_components/app_layout/layout.scss.css'],
)
class AppComponent {
  final Routes routes;

  AppComponent(this.routes);
}