avoid-barrel-files
- Group
- Suspicious
- Path
lint/suspicious/avoid-barrel-files- Default
- Off, opt in
- Origin
- Falcon
- Rule
- 21 of 512
Discourage files containing only re-exports, without declarations or parts.
Invalid
export 'one.dart';
export 'two.dart';
export 'three.dart' show Three;
export 'four.dart' hide Four;
export 'five.dart' if (dart.library.io) 'io.dart';export 'one.dart';export 'one.dart';export 'two.dart';export 'two.dart';export 'three.dart' show Three;export 'three.dart' show Three;export 'four.dart' hide Four;export 'four.dart' hide Four;export 'five.dart' if (dart.library.io) 'io.dart';Valid
export 'one.dart';
class Model {}
void work() {}
final value = 1;
typedef Callback = void Function();
enum State { ready }Configure avoid-barrel-files
Set its severity in falcon.json. See the configuration guide.
{
"linter": {
"rules": {
"suspicious": {
"avoid-barrel-files": "error"
}
}
}
}Or silence one occurrence with a suppression comment; the reason is required.
// falcon-ignore lint/suspicious/avoid-barrel-files: <reason>More suspicious rules
- avoid-bitwise-operators-with-booleans
Flags
&and|applied to two non-nullable boolean operands. - avoid-commented-out-code
Flags ordinary comments that contain recognizable Dart statements.
- avoid-double-slash-imports
Reject repeated path separators in directive URIs (import, export and part).
- avoid-dynamic
avoid-dynamicFlags explicit
dynamictype annotations. - avoid-empty-else
avoid_empty_elserecommendedFlags an
elseclause whose body is an empty statement (else ;). - avoid-ignoring-return-values
avoid-ignoring-return-valuesFlags a discarded call whose resolved return type is non-void.
- avoid-incorrect-uri
Reject runtime-invalid Uri constructor arguments: conflicting path or query inputs and query parameter values that are neither null, strings nor iterables of strings.
- avoid-inverted-boolean-checks
Prefer direct equality comparisons and De Morgan forms in control-flow conditions.