如何避免 gen_l10n/app_localizations.dart 的 lint 问题“依赖于引用的包”

Non*_*ney 33 lint dart flutter

在我的 Flutter 应用程序上,我遇到了 lint 规则的问题:depend_on_referenced_pa​​ckages

在此输入图像描述

这个文件是在这里生成的

在此输入图像描述

您知道如何解决这个问题而不通过忽略'depend_on_referenced_pa​​ckages'吗?

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

在此输入图像描述

多谢

Yus*_*aya 36

只需显式添加包即可。

  1. 跑步flutter pub add flutter_gen
  2. 跑步flutter pub get

有关更多信息,请参阅https://dart-lang.github.io/linter/lints/depend_on_referenced_pa ​​ckages.html

  • @AymenDn 首先,_refenced packages_ 是您明确依赖的其他包引用的包,如“pubspec.yaml”中所示。它无需显式导入即可工作,因为这些包也被缓存,但很难知道包的信息,例如您正在使用的版本。因此,他们建议明确地这样做。 (4认同)

EzP*_*zza 7

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

  1. analysis_options.yaml在项目根目录中创建一个文件。
  2. 粘贴这个:
include: package:flutter_lints/flutter.yaml

linter:
  rules:
    depend_on_referenced_packages: false
Run Code Online (Sandbox Code Playgroud)

有关此文件的其他信息可以在https://dart.dev/guides/language/analysis-options中找到


mko*_*lys 5

根据文档,似乎仅依赖flutter_localizationsonly 是不够的。您的依赖项应该如下所示:

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  intl: ^0.17.0 # Add this line
Run Code Online (Sandbox Code Playgroud)

  • 我已经将所有这些添加到我的 pubspec 中,但我仍然有问题 dependent_on_referenced_pa​​ckages (3认同)