package_prefixed_library_names
Prefix library names with the package name and a dot-separated path.
此规则自 Dart 2.0 版本起可用。
详情
#DO prefix library names with the package name and a dot-separated path.
This guideline helps avoid the warnings you get when two libraries have the same name. Here are the rules we recommend:
- Prefix all library names with the package name.
- Make the entry library have the same name as the package.
- For all other libraries in a package, after the package name add the dot-separated path to the library's Dart file.
- For libraries under
lib
, omit the top directory name.
For example, say the package name is my_package
. Here are the library names for various files in the package:
GOOD:
dart
// In lib/my_package.dart
library my_package;
// In lib/other.dart
library my_package.other;
// In lib/foo/bar.dart
library my_package.foo.bar;
// In example/foo/bar.dart
library my_package.example.foo.bar;
// In lib/src/private.dart
library my_package.src.private;
使用方法
#要启用 package_prefixed_library_names
规则,请在你的 analysis_options.yaml
文件中,在 linter > rules 下添加 package_prefixed_library_names
:
analysis_options.yaml
yaml
linter:
rules:
- package_prefixed_library_names
除非另有说明,否则本网站上的文档反映的是 Dart 3.6.0。页面最后更新于 2025-02-05。 查看源代码 或 报告问题.