这是一个错误,所以我不知道我是否在正确的位置发帖。如果这是错误的地方,请告诉我在哪里发布。
您在下面看到的是通过在下面的代码上运行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);
}

答案 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);
}