Loading...
Loading...
Compare original and translation side by side
pubspec.yamldart pub add --dev lintsflutter pub add --dev flutter_lintsanalysis_options.yamlanalysis_options.yamlinclude: package:lints/recommended.yaml # Use package:flutter_lints/recommended.yaml for Flutter
analyzer:
language:
strict-casts: true
strict-inference: true
strict-raw-types: true
exclude:
- "**/*.g.dart"
- "**/*.freezed.dart"
linter:
rules:
# Add specific rule overrides here if requested by the user
# e.g., avoid_print: falsethisthisfinal// DO NOT DO THIS:
// if (_myNullableField != null) { print(_myNullableField.isEven); }
// DO THIS:
final myField = _myNullableField;
if (myField != null) {
print(myField.isEven);
}// DO THIS:
final localValue = capturedValue;
if (localValue != null) {
print(localValue.isEven);
}asif (o is Comparable) {
if (o is String) { // String is a subtype of Comparable
print(o.matchAsPrefix('foo'));
}
}dart fix --applydart analyzedart analyzedart pub add --dev lintsflutter pub add --dev flutter_lintsinclude: package:lints/recommended.yaml # Flutter项目请使用package:flutter_lints/recommended.yaml
analyzer:
language:
strict-casts: true
strict-inference: true
strict-raw-types: true
exclude:
- "**/*.g.dart"
- "**/*.freezed.dart"
linter:
rules:
# 若用户有要求,在此添加特定规则覆盖
# 例如:avoid_print: false// 错误示例:
// if (_myNullableField != null) { print(_myNullableField.isEven); }
// 正确示例:
final myField = _myNullableField;
if (myField != null) {
print(myField.isEven);
}// 正确示例:
final localValue = capturedValue;
if (localValue != null) {
print(localValue.isEven);
}if (o is Comparable) {
if (o is String) { // String是Comparable的子类型
print(o.matchAsPrefix('foo'));
}
}dart fix --applydart analyzedart analyzedart analyzeanalysis_options.yamlpackage:lintspackage:flutter_lintsdart fix --apply// ignore: ...// ignore_for_file: ...implicit-casts: falsestrong-modestrict-casts: truelanguagedart-effective-styledart-api-designdart analyzedart fix --apply// ignore: ...// ignore_for_file: ...implicit-casts: falsestrict-casts: truedart-effective-styledart-api-design