从dartanalyzer中排除所有生成的代码

从dartanalyzer中排除所有生成的代码,dart,visual-studio-code,static-analysis,Dart,Visual Studio Code,Static Analysis,我试图使用以下analysis\u options.yaml文件从包中排除所有生成的文件 包括:包:pedantic/analysis\u options.yaml 分析仪: 强模式: 隐式类型转换:false 隐式动态:false 排除: -lib/**.g.dart 对于名为lib/store/state/presentations\u state.g.dart的文件,我仍然会遇到错误,因为它违反了规则implicit\u dynamic\u参数。如果我退出了**.g.dart而没有lib

我试图使用以下
analysis\u options.yaml
文件从包中排除所有生成的文件

包括:包:pedantic/analysis\u options.yaml
分析仪:
强模式:
隐式类型转换:false
隐式动态:false
排除:
-lib/**.g.dart
对于名为
lib/store/state/presentations\u state.g.dart的文件,我仍然会遇到错误,因为它违反了规则
implicit\u dynamic\u参数
。如果我退出了
**.g.dart
而没有
lib/
前缀,
dartanalyzer
工作正常,但是
dart code.dart code
VS code plugin报告了
未定义的别名。dart(parse_error)
位于YAML文件第一行的某个位置,将整个项目标记为有错误

我可以在包含多个包和单个包的monorepos中复制这一点。

参见

假设您使用的生成器基于
package:source\u gen
您可以使用此技巧在生成的文件中创建正确的忽略


哇,我读到这篇文章时非常生气,因为这篇文章已经有四年的时间了。更糟糕的是,编写
-“**.g.dart”
-lib/**.g.dart
-**.g.dart
都会导致不同的错误和绒毛,因此这似乎取决于它们如何排除文件的规则。谢谢。我将检查如何
ignore\u for_file
implicit dynamic:false
analysis选项。如果您在IDE中复制警告或从命令行运行analyzer,您将看到警告的“code name”–这就是您忽略的!在这种情况下,有很多:隐式动态函数,隐式参数,隐式动态变量,隐式动态函数,隐式类型,隐式动态函数和其他可能的函数。。。