always-use-package-imports
Same as always_use_package_imports in Dart lints
- Group
- Correctness
- Path
lint/correctness/always-use-package-imports- Default
- Off, opt in
- Origin
- Dart lints
- Rule
- 9 of 512
Disallow relative imports in libraries under a package's lib/ directory.
The rule runs
only for files inside the enclosing package's lib/ directory (the nearest
pubspec.yaml decides the package; files outside any package are skipped,
like the analyzer's isInLibDir). Every import whose URI parses with an
empty scheme is reported, so import 'src/a.dart'; must be spelled
import 'package:<name>/src/a.dart';. package: and dart: imports,
exports, and conditional alternatives are not checked; relative imports that
reach into lib/ from outside it belong to avoid_relative_lib_imports.
Incompatible with prefer-relative-imports.
Invalid
import '../lib/b.dart';
void main() {}No diagnostics in this file.
Valid
import 'dart:async';
import 'package:app/src/a.dart';
import 'package:other/other.dart' as other;
import 'package:app/b.dart' show B;
import 'package:app/c.dart' deferred as c;
export 'src/exported.dart';
void main() {}Configure always-use-package-imports
Set its severity in falcon.json. See the configuration guide.
{
"linter": {
"rules": {
"correctness": {
"always-use-package-imports": "error"
}
}
}
}Or silence one occurrence with a suppression comment; the reason is required.
// falcon-ignore lint/correctness/always-use-package-imports: <reason>More correctness rules
- avoid-assigning-to-static-field
Flags instance methods writing resolved static fields, including compound assignments and increments.
- avoid-calling-notifier-members-inside-buildrecommendedriverpod
Flags calls to Riverpod notifier methods during widget build.
- avoid-collection-equality-checksrecommended
Flags equality comparisons between non-constant SDK collections.
- avoid-conditional-hooksrecommendedflutter_hooks
Flags hook calls in conditional branches, short-circuit operands, and loops.
- avoid-constant-assert-conditions
Flags assertions whose Boolean condition is statically constant.
- avoid-constant-conditions
Flags statically constant binary branch, loop, collection, and expression conditions.
- avoid-constant-switches
Flags switch statements and expressions with a statically constant subject.
- avoid-contradictory-expressionsrecommended
Flags pairs of conditions that are always false with
&&or true with||.