Dart / Flutter предотвращает сжатие форматером вызовов методов на одну строку - PullRequest
0 голосов
/ 24 января 2020

мой форматер продолжает делать такие вещи. Когда я пытаюсь разместить вызовы метода в отдельных строках. Например, у меня есть такой код:

main() {
  SomeObject()
    .someMethod()
    .someMethodWithArgument('someArgument')
    .someMethodWithArgument('someOtherArgument');
}

После нажатия на быстрый формат я получаю что-то вроде этого:

main() {
  SomeObject().someMethod().someMethodWithArgument('someArgument')
    .someMethodWithArgument('someOtherArgument');
}

Это сводит меня с ума и, на мой взгляд, совершенно нечитаемо. Я поиграл с настройками формата в настройках Android Studio, но не могу найти ничего, что решило бы эту проблему с форматированием.

1 Ответ

2 голосов
/ 24 января 2020

Нет способа настроить dartfmt по замыслу. Тем не менее, вы можете технически заставить его соответствовать форматированию, которое вы используете, используя комментарии в каждой строке:

main() {
  SomeObject() //
    .someMethod() //
    .someMethodWithArgument('someArgument') //
    .someMethodWithArgument('someOtherArgument');
}

Это, очевидно, не идеально и не будет соответствовать другому коду Dart в экосистеме, но если форматирование вас беспокоит, это единственный вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...