Как отключить встроенное правило линтинга во флаттере

Есть ли способ отключить правило линтинга для строки при флаттере?

У меня есть конкретный вариант использования, когда я хочу отключить линтинг для двух строк. У меня уже написано много бизнес-логики, поэтому я не могу изменить код.

abstract class ReviewName {
  static final NEW = 'NEW';
  static final OLD = 'OLD';
}

В приведенном выше коде будут ошибки линтинга: Назовите непостоянные идентификаторы, используя lowerCamelCase.dart (non_constant_identifier_names)

Есть ли способ избежать ошибки lint только для двух строк?


person SRAVAN    schedule 30.05.2019    source источник


Ответы (2)


Используйте синтаксис // ignore:, например:

abstract class ReviewName {
  // ignore: non_constant_identifier_names
  static final NEW = 'NEW';

  // ignore: non_constant_identifier_names
  static final OLD = 'OLD';
}

Список имен правил находится здесь.

person Richard Heap    schedule 30.05.2019
comment
Я нашел документацию здесь: dart.dev/guides/language/ - person SRAVAN; 31.05.2019
comment
Я бы пожелал чего-то более глобального. Я люблю snake_case, но сообщество дартс не соглашается. - person Mathieu J.; 26.04.2020
comment
ОП требовалось всего две строчки. Глобальный способ - изменить analysis.yaml. По возможности старайтесь соблюдать соглашения сообщества относительно удобочитаемости кода. - person Richard Heap; 26.04.2020
comment
В любом случае просто добавить один // игнорировать для всего класса? Если у меня 50 статических строк, я не хочу добавлять дополнительные 50 комментариев. - person Chandler; 02.06.2021

Дополнительный ответ

Чтобы игнорировать весь файл, вы можете добавить комментарий вверху файла:

// ignore_for_file: non_constant_identifier_names

Чтобы игнорировать для всего проекта, вы можете установить для правила установлено значение false в файле analysis_options.yaml:

include: package:pedantic/analysis_options.yaml

linter:
  rules:
    non_constant_identifier_names: false

Смотрите также

person Suragch    schedule 13.02.2021