Dart: Как игнорировать предупреждение omit_local_variable_types?

Я разрабатываю мобильное приложение и веб-интерфейс с Dart / Flutter с IntelliJ Idea. Текущая версия Dart предупреждает о правильном вводе локальных переменных. Существует руководство по стилю Dart https://dart-lang.github.io/linter/lints/omit_local_variable_types.html говоря. Обычно типы локальных переменных можно легко определить, поэтому аннотировать их нет необходимости.

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

Итак, как я могу отключить это предупреждение на уровне компилятора / проекта?

Еще лучше: как я могу вызвать предупреждение, если тип не установлен?


person Jemolah    schedule 06.12.2019    source источник
comment
Откуда у тебя та версия? Последняя стабильная версия Dart в настоящее время - 2.6.1, а версия для разработчиков - 2.7.0-dev.2.1: dart .dev / tools / sdk / archive   -  person julemand101    schedule 06.12.2019
comment
Рассказывает Идея - ›Настройки -› Языки - ›Дарт говорит: Версия: 2.8.0-edge.413 ...   -  person Jemolah    schedule 06.12.2019


Ответы (3)


Я знаю, что это немного устарело, но я вижу, что ответа нет, поэтому добавляю сюда сейчас для использования в будущем.

В корне папки вашего проекта добавьте файл «analysis_options.yaml» и включите приведенный ниже код. Читайте дальше: https://dart.dev/guides/language/analysis-options

анализ _options.yaml:

linter:
    rules:
        always_specify_types: true
        omit_local_variable_types: false

Не уверены, требуются ли оба варианта при постоянном указании типов, но попробуйте.

person E_C    schedule 11.01.2020

Добавьте // ignore: omit_local_variable_types над строкой кода предупреждения:

  // ignore: omit_local_variable_types
  int years = (dif.inDays / 365).floor();
person Blasanka    schedule 23.01.2020

Чтобы игнорировать предупреждения только для определенного файла:

// ignore_for_file: omit_local_variable_types

class Foo {
  // ...
}
person CopsOnRoad    schedule 06.11.2020