prefer-commenting-analyzer-ignores
- Group
- Style
- Path
lint/style/prefer-commenting-analyzer-ignores- Default
- Off, opt in
- Origin
- Falcon
- Rule
- 323 of 512
Require explanations for analyzer ignore: and ignore_for_file: comments.
Accept trailing prose (optionally after a second //) or an immediately
preceding standalone comment. Blank lines, trailing code comments, empty
comments, and other ignore directives do not supply an explanation.
Read CST comment tokens so directive-like text in strings is never linted.
ignore-global (bool, default true) skips ignore_for_file: directives.
Invalid
// ignore: unused_import
import 'dart:math';
// ignore_for_file: deprecated_member_use
// ignore: unused_element, unused_local_variable
void example() {}
// A disconnected explanation.
// ignore: unused_element
void disconnected() {}
//
// ignore: unused_element
void emptyComment() {}
final value = 1; // This explains the variable, not the ignore.
// ignore: unused_element
void trailingComment() {}
// ignore: unused_element //
void emptyInline() {}
// ignore: type=lint
void allLints() {} // ignore: unused_import // ignore_for_file: deprecated_member_use // ignore: unused_element, unused_local_variable // ignore: unused_element// // ignore: unused_elementfinal value = 1; // This explains the variable, not the ignore. // ignore: unused_element // ignore: unused_element // // ignore: type=lintValid
// Legacy API retained for compatibility.
// ignore_for_file: deprecated_member_use
// Needed for a platform-specific implementation.
// ignore: unused_import
import 'dart:math';
// ignore: unused_element // Called by the platform through reflection.
void reflected() {}
/* The generated visitor requires this hook. */
// ignore: unused_element
void hook() {}
/// Entry point invoked externally.
// ignore: unused_element
void entryPoint() {}
// ignore: unused_element This entry point is invoked externally.
void inlineProse() {}
// ignore: unused_element, long-method This generated hook needs both exceptions.
void multipleCodes() {}
// ignore: type=lint Compatibility shim maintained for an external caller.
void allLintProse() {}
const ordinary = '// ignore: unused_element';
const raw = r'// ignore_for_file: unused_element';
const multiline = '''
// ignore: unused_element
''';
const rawMultiline = r'''
// ignore_for_file: unused_element
''';
/* // ignore: unused_element */
// This is prose mentioning // ignore: unused_element, not a directive.Configure prefer-commenting-analyzer-ignores
Set its severity in falcon.json. See the configuration guide.
{
"linter": {
"rules": {
"style": {
"prefer-commenting-analyzer-ignores": "error"
}
}
}
}Or silence one occurrence with a suppression comment; the reason is required.
// falcon-ignore lint/style/prefer-commenting-analyzer-ignores: <reason>More style rules
- prefer-const-constructors
prefer_const_constructorsPrefers
constwhen invoking aconstconstructor with constant arguments. - prefer-const-constructors-in-immutables
prefer_const_constructors_in_immutablesflutterPrefers
constconstructors in immutable classes and extension types. - prefer-const-declarations
prefer_const_declarationsrecommendedFlags
finaldeclarations whose initializers are all constant expressions. - prefer-const-literals-to-create-immutables
prefer_const_literals_to_create_immutablesPrefers
constlist, set, and map literals as arguments to constructors of@immutableclasses. - prefer-constrained-box-over-containerflutter
Prefers
ConstrainedBoxover aContainerused only forconstraints. - prefer-constructors-over-static-methods
prefer_constructors_over_static_methodsFlags static methods that create and return an instance of their own class.
- prefer-containerflutter
Suggests collapsing compatible nested layout widgets into one
Container. - prefer-correct-callback-field-name
Match callback field names to a configured regular expression.