DARTFMT испортил форматирование @Component decorator - PullRequest
0 голосов
/ 03 мая 2018

Это ошибка, поэтому я не знаю, пишу ли я в нужном месте. Пожалуйста, дайте мне знать, где разместить вместо этого, если это не то место.

То, что вы видите ниже, является точным форматированием, полученным при запуске dartfmt в приведенном ниже коде. Как видите, форматирование декоратора @Component ужасно.

Я использую Dartfmt 1.0.12 в соответствии с последним выпуском Dart 2.

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 голосов
/ 03 мая 2018

Вставьте запятую перед закрывающей скобкой @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);
}
...