You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 16, 2023. It is now read-only.
include: package:flutter_lints/flutter.yamlanalyzer:
plugins:
- dart_code_metricsexclude:
- "**/*.g.dart"
- "**/*.freezed.dart"
- "**/*.mocks.dart"
- "lib/generated/**"language:
strict-inference: truestrict-raw-types: trueerrors:
invalid_annotation_target: ignore # мешает freezedunnecessary_getters_setters: ignore # мешает делать сеттеры и геттеры для приватных свойствlines_longer_than_80_chars: ignore # мешает длинне строкlinter:
rules:
always_use_package_imports: true # использовать полные импорты вместо сокращенныхdart_code_metrics:
anti-patterns:
- long-method
- long-parameter-listmetrics:
cyclomatic-complexity: 20maximum-nesting-level: 5number-of-parameters: 10source-lines-of-code: 50metrics-exclude:
- test/**
- lib/generated/**
- "**/*.g.dart"
- "**/*.freezed.dart"
- "**/*.mocks.dart"rules:
- always-remove-listener # всегда удалять слушатели
- avoid-border-all # Border.fromBorderSide# - avoid-dynamic # запрет использования dynamic
- avoid-global-state # все изменяемые глобальные переменные# - avoid-ignoring-return-values # игнорирование возвращаемых значений# - avoid-late-keyword # не должно быть late
- avoid-missing-enum-constant-in-map # предупреждать когда не все значения энума обработаны
- avoid-nested-conditional-expressions # ругаться на вложенные сокращенные условия
- avoid-non-null-assertion # ругаться на !
- avoid-returning-widgets # запрещать методы возвращающие Widget# - avoid-throw-in-catch-block # неиспользовать try catch
- avoid-unrelated-type-assertions # лишнее is
- avoid-unnecessary-setstate # ругаться на setState вызванную из initState, didUpdateWidget или build
- avoid-unused-parameters # ругаться на неиспользуемые параметры
- avoid-unnecessary-type-assertions # ругаться на is и whereType операторы когда они не нужны
- avoid-unnecessary-type-casts # ругаться на приведение типов когда оно не нужно
- avoid-wrapping-in-padding # ругатся на Padding виджет когда ребенок имеет поля паддинга
- binary-expression-operand-order # ругаться когда при математических операциях цифра идет перед переменной
- double-literal-format # ругатся на неполную запись double
- format-comment # формат комментариев# - member-ordering # ругаться на сортировку параметров
- newline-before-return # перед ретурном должна стоять пустая строка
- no-boolean-literal-compare # ругаться на сравнение с true и false
- no-empty-block # ругаться на пустые {}# - no-equal-arguments # не должно быть одинаковых значений в аргументах
- no-equal-then-else # ругатьтся на одлинаковую логику в if else блоках# - no-magic-number # не должно быть магических цифр
- no-object-declaration # Нельзя возвращать Object
- prefer-async-await # запрет использования then
- prefer-conditional-expressions # использовать сокращенный if где это возможно!
- prefer-const-border-radius # использовать BorderRadius.all(Radius.circular(value))
- prefer-correct-identifier-length: # длинна переменных не менее 2 символовexceptions: [ '_' ]min-identifier-length: 2
- prefer-correct-type-name # использовать корректные имена классов
- prefer-extracting-callbacks # выносить обработчики в отдельные методы
- prefer-first # исплользоать list.first вместо list[0]
- prefer-last # использовать list.last вместо list[n]# - prefer-match-file-name # имена файлов должны совпадать с именем класса# - prefer-single-widget-per-file # один виджет на файл
- prefer-trailing-comma: # не забываем запятую после аргументовbreak-on: 5
test('should be subclass of DayEntity', () {
// Arrange.DayModel tDayModel =DayModel(header:DateTime.now());
// act// assertexpect(tDayModel, isA<DayEntity>());
});
The first comment lint, the second and third didn't.
The text was updated successfully, but these errors were encountered:
Configuration
The first comment lint, the second and third didn't.
The text was updated successfully, but these errors were encountered: