avoid_web_libraries_in_flutter
避免在 Flutter web 插件包之外使用仅限 web 的库。
详情
#避免在非 web 插件的 Flutter 包中使用 web 库,如 dart:html
、dart:js
和 dart:js_util
。这些库在非 web 环境中不受支持;依赖它们的功能将在 Flutter 移动应用中运行时失败,并且通常不鼓励在 Flutter web 中使用它们。
以下情况允许访问 web 库:
- 声明支持
web
环境的插件包
否则,禁止导入 dart:html
、dart:js
和 dart:js_util
。
启用
#要启用 avoid_web_libraries_in_flutter
规则,请在您的 analysis_options.yaml
文件中将 avoid_web_libraries_in_flutter
添加到 linter > rules 下面
analysis_options.yaml
yaml
linter:
rules:
- avoid_web_libraries_in_flutter
如果您使用 YAML 映射语法配置 linter 规则,请在 linter > rules 下面添加 avoid_web_libraries_in_flutter: true
analysis_options.yaml
yaml
linter:
rules:
avoid_web_libraries_in_flutter: true