【问题标题】:How to avoid lint problem "Depend on referenced packages" for gen_l10n/app_localizations.dart如何避免 gen_l10n/app_localizations.dart 的 lint 问题“取决于引用的包”
【发布时间】:2022-06-16 17:48:23
【问题描述】:

在我的 Flutter 应用中,我遇到了 lint rule 的问题:depend_on_referenced_packages

这个文件在这里生成

你知道如何在不忽略'depend_on_referenced_pa​​ckages'的情况下解决这个问题吗?

在我的 pubspec.yaml 中,我只有这个:

非常感谢

【问题讨论】:

    标签: flutter dart lint


    【解决方案1】:

    基于documentation,似乎仅仅依赖flutter_localizations 是不够的。您的依赖项应如下所示:

    dependencies:
      flutter:
        sdk: flutter
      flutter_localizations:
        sdk: flutter
      intl: ^0.17.0 # Add this line
    

    【讨论】:

    • 我已经在我的 pubspec 中添加了所有这些,但我仍然有问题depend_on_referenced_pa​​ckages
    【解决方案2】:

    我不知道如何只忽略生成的包,但这是你完全关闭规则的方式:

    1. 在您的项目根目录中创建一个文件analysis_options.yaml
    2. 粘贴这个:
    include: package:flutter_lints/flutter.yaml
    
    linter:
      rules:
        depend_on_referenced_packages: false
    

    有关此文件的更多信息,请访问https://dart.dev/guides/language/analysis-options

    【讨论】:

      【解决方案3】:

      我在我的应用程序中使用了十几个地方collection.dart,最近在 Flutter 3.0 升级后,这个 lint 开始为我弹出。我认为depend_on_referenced_packages 是一个非常有用的 lint,可以警告您不必要的导入。我永远不会为这个项目完全关闭它(@EzPizza 的回答)。

      您可以通过将以下注释添加到文件来禁止受影响文件的 lint:

      // ignore_for_file: depend_on_referenced_packages

      但最好解决问题的根本原因并将指定的依赖项包含到您的pubspec.yaml 中。例如@mkobuolys 的建议。

      【讨论】:

        【解决方案4】:

        对我来说,这是因为我收到此警告的软件包还不支持 Flutter 3。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-15
          • 2017-07-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多