avoid-double-slash-imports

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

example.dartdart
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';
Avoid repeated `/` separators in directive URIs (import, export or part).
1import 'package:app//model.dart';
Avoid repeated `/` separators in directive URIs (import, export or part).
1import 'package:app//model.dart';
2import 'src//one.dart';
Avoid repeated `/` separators in directive URIs (import, export or part).
2import 'src//one.dart';
3import './src///two.dart';
Avoid repeated `/` separators in directive URIs (import, export or part).
3import './src///two.dart';
4export 'src//three.dart';
Avoid repeated `/` separators in directive URIs (import, export or part).
4export 'src//three.dart';
5import 'base.dart' if (dart.library.io) 'src//io.dart';
Avoid repeated `/` separators in directive URIs (import, export or part).
5import 'base.dart' if (dart.library.io) 'src//io.dart';
6import r'src//raw.dart';
Avoid repeated `/` separators in directive URIs (import, export or part).
6import r'src//raw.dart';
7import 'src\x2f/escaped.dart';
Avoid repeated `/` separators in directive URIs (import, export or part).
7import 'src\x2f/escaped.dart';
8part 'src//x.dart';

Valid

example.dartdart
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.

falcon.jsonjson
{
  "linter": {
    "rules": {
      "suspicious": {
        "avoid-double-slash-imports": "error"
      }
    }
  }
}

Or silence one occurrence with a suppression comment; the reason is required.

example.dartdart
// falcon-ignore lint/suspicious/avoid-double-slash-imports: <reason>