Форматтер Dart

РазработчикТекст
Реклама · УДАЛИТЬ?
По умолчанию в Dart форматирование — 80 символов.
Реклама · УДАЛИТЬ?

Гид

Dart Code Formatter

Форматтер Dart

Вставьте свой Dart или Flutter-код и мгновенно получите чисто отформатированный вариант, соответствующий установленным правилам, которые применяются в dart format. Форматер работает полностью в вашем браузере — никакой установки SDK, никаких загрузок и никакого ожидания на удалённом сервере. Это быстрый, детерминированный инструмент, который поможет в любой ситуации, когда вы хотите получить корректно отформатированный вывод, не выходя из страницы.

Как использовать

  1. Вставьте свой Dart или Flutter-код в область ввода, или нажмите Попробуйте пример чтобы загрузить пример.
  2. Выберите желаемый размер отступа (по умолчанию 2 пробела, но поддерживаются 4 пробела и табуляции).
  3. Перетащите Длина строки ползунок — форматер предупредит вас о строках, превышающих заданный лимит.
  4. Переключать Сортировка и группировка директив, Добавление завершающих запятыхи Сокращение пустых строк по мере необходимости.
  5. Нажмите Формат и скопируйте или скачайте очищенный исходный код.

Возможности

  • Настройка длины строки — ползунок от 40 до 160 символов, по умолчанию — официальный лимит 80.
  • Форматирование, вдохновлённое dart_style — поддерживает 2 пробела, 4 пробела или табуляции.
  • Группировка директив — сортирует и группирует dart:, package:, и относительные импорты с пустой строкой между группами.
  • Завершающие запятые — добавляет завершающую запятую в многострочные списки аргументов и параметров, точно так же, как это ожидается в деревьях компонентов Flutter.
  • Учитывает null-безопасность — сохраняет ?., !, ??и ??= с правильным отступом.
  • Безопасность строк — одинарные, двойные, тройные и сырые (r"…") строки остаются без изменений.
  • Безопасность комментариев — одиночные, блокирующие и комментарии dartdoc (///) сохраняются и переформатируются правильно.
  • Отступы на уровне верхнего уровня — добавляет пустую строку между объявлениями на уровне верхнего уровня для удобства восприятия.
  • 100% клиентская сторона — ваш код никогда не покидает браузер, поэтому он безопасен для коммерческого кода.

Варианты использования

  • Быстрое очищение фрагмента, вставленного из ответа на Stack Overflow или из сообщения в чате.
  • Проверки кода на GitHub или GitLab, где вы хотите сравнить нормализованный вывод перед комментированием по стилю.
  • Настройка для новых разработчиков которые ещё не установили Dart SDK локально.
  • Проверка на согласованность до коммита когда вы хотите сравнить вывод вашего редактора с форматером, который даёт второе мнение.
  • Деревья компонентов Flutter где единообразные завершающие запятые снижают шум в сравнениях.

Часто задаваемые вопросы

  1. Какой стиль следует форматеру?

    Форматер отражает правила, установленные dart format (официальный инструмент от Dart SDK), вдохновлённый пакетом dart_style. Он нацелен на длину строки по умолчанию 80 символов, использует отступы в 2 пробела, нормализует отступы операторов и группирует директивы в порядке: dart:, package:, затем относительные.

  2. Почему важны завершающие запятые в Dart и Flutter?

    Завершающая запятая в конце многострочного списка аргументов или параметров сообщает форматеру, что каждый элемент должен быть на отдельной строке. В деревьях компонентов Flutter это значительно улучшает читаемость и снижает шум в сравнениях, поэтому официальный руководство по стилю Dart рекомендует использовать завершающие запятые для любых списков, превышающих одну строку.

  3. Что такое dart_style?

    dart_style — это открытый пакет Dart, который обеспечивает dart format, форматтеры в Android Studio, IntelliJ и VS Code, а также форматтер на dartpad.dev. Он применяет детерминированный, единственный стиль алгоритм, поэтому любые два правильно отформатированных файла Dart будут выглядеть одинаково, независимо от того, кто их написал.

  4. Как влияют на форматирование null-безопасные операторы, такие как ??, ?., и !?

    Null-безопасные операторы сохраняются рядом с операндами: ?. и ! никогда не имеют пробелов вокруг, в то время как ?? и ??= поведение как двоичные операторы с одним пробелом с каждой стороны. Это соответствует поведению dart_style для кода с безопасной null-безопасностью.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?