【发布时间】:2022-06-16 17:48:23
【问题描述】:
在我的 Flutter 应用中,我遇到了 lint rule 的问题:depend_on_referenced_packages
这个文件在这里生成
你知道如何在不忽略'depend_on_referenced_packages'的情况下解决这个问题吗?
在我的 pubspec.yaml 中,我只有这个:
非常感谢
【问题讨论】:
在我的 Flutter 应用中,我遇到了 lint rule 的问题:depend_on_referenced_packages
这个文件在这里生成
你知道如何在不忽略'depend_on_referenced_packages'的情况下解决这个问题吗?
在我的 pubspec.yaml 中,我只有这个:
非常感谢
【问题讨论】:
基于documentation,似乎仅仅依赖flutter_localizations 是不够的。您的依赖项应如下所示:
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
intl: ^0.17.0 # Add this line
【讨论】:
我不知道如何只忽略生成的包,但这是你完全关闭规则的方式:
analysis_options.yaml。include: package:flutter_lints/flutter.yaml
linter:
rules:
depend_on_referenced_packages: false
有关此文件的更多信息,请访问https://dart.dev/guides/language/analysis-options
【讨论】:
我在我的应用程序中使用了十几个地方collection.dart,最近在 Flutter 3.0 升级后,这个 lint 开始为我弹出。我认为depend_on_referenced_packages 是一个非常有用的 lint,可以警告您不必要的导入。我永远不会为这个项目完全关闭它(@EzPizza 的回答)。
您可以通过将以下注释添加到文件来禁止受影响文件的 lint:
// ignore_for_file: depend_on_referenced_packages
但最好解决问题的根本原因并将指定的依赖项包含到您的pubspec.yaml 中。例如@mkobuolys 的建议。
【讨论】:
对我来说,这是因为我收到此警告的软件包还不支持 Flutter 3。
【讨论】: