avoid-double-slash-imports
- Group
- Suspicious
- Path
lint/suspicious/avoid-double-slash-imports- Default
- Off, opt in
- Origin
- Falcon
- Rule
- 44 of 512
Reject repeated path separators in directive URIs (import, export and part).
Invalid
import 'package:app//model.dart';
import 'src//one.dart';
import './src///two.dart';
export 'src//three.dart';
import 'base.dart' if (dart.library.io) 'src//io.dart';
import r'src//raw.dart';
import 'src\x2f/escaped.dart';
part 'src//x.dart';import 'package:app//model.dart';import 'package:app//model.dart';import 'src//one.dart';import 'src//one.dart';import './src///two.dart';import './src///two.dart';export 'src//three.dart';export 'src//three.dart';import 'base.dart' if (dart.library.io) 'src//io.dart';import 'base.dart' if (dart.library.io) 'src//io.dart';import r'src//raw.dart';import r'src//raw.dart';import 'src\x2f/escaped.dart';import 'src\x2f/escaped.dart';part 'src//x.dart';Valid
import 'package:app/model.dart';
import 'src/one.dart';
export '../two.dart';
import 'base.dart' if (dart.library.io) 'io.dart';
import 'https://example.com/library.dart';
import r'src/raw.dart';Configure avoid-double-slash-imports
Set its severity in falcon.json. See the configuration guide.
{
"linter": {
"rules": {
"suspicious": {
"avoid-double-slash-imports": "error"
}
}
}
}Or silence one occurrence with a suppression comment; the reason is required.
// falcon-ignore lint/suspicious/avoid-double-slash-imports: <reason>More suspicious rules
- 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.
- avoid-multi-assignment
Split chained assignments into separate statements.
- avoid-mutating-parameters
Detects writes through named function, method and constructor parameter objects.
- avoid-negated-conditions
Prefer positive conditions when both branches can be swapped.