Features
Provides custom lint rules broadly used in supernova.io.
List of currently implemented rules:
missing_this
Requires this
expression to be placed in all possible cases.
Exception: usages of State.context and State.setState don't require this
expression.
GOOD:
class Model {
String? property;
String? get getter => this.property;
String? method() {
return this.property;
}
}
BAD:
class Model {
String? property;
String? get getter => property;
String? method() {
return property;
}
}
prefer_double_quotes_except_directives
Prefer double quotes over single quotes.
Exceptions: directives (import
, part
, part of
, export
, library
).
GOOD:
final String doubleQuotedString = "";
BAD:
final String singleQuotedString = '';
Usage
- Add the following to your
pubspec.yaml
file:
dev_dependencies:
supernova_lints: ^0.0.5
- Add the following to your
analysis_options.yaml
file:
analyzer:
plugins:
- custom_lint
- Restart your IDE
Additional information
Feedback and contribution are always welcome at the GitHub repo.