Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter dart分析\u选项。yaml行为_Flutter_Dart_Lint_Analyzer - Fatal编程技术网

Flutter dart分析\u选项。yaml行为

Flutter dart分析\u选项。yaml行为,flutter,dart,lint,analyzer,Flutter,Dart,Lint,Analyzer,我用以下代码创建了一个dart文件:- 代码以查看实践中的dart分析器工具 现在,我已经创建了一个analysis\u options.yaml文件来添加linting 但在此之后,将显示noinfo:- 现在,我知道我可以在analysis\u options.yaml中添加empty\u语句:info。 但是为什么它会抑制默认的info。 如果这种情况发生在其他信息或警告上,则无法知道,因为它将被抑制。 例如,如果我添加这一行(不更改analysis_options.yaml中的任何内

我用以下代码创建了一个dart文件:-

代码以查看实践中的dart分析器工具

现在,我已经创建了一个
analysis\u options.yaml
文件来添加linting 但在此之后,将显示no
info
:-

现在,我知道我可以在
analysis\u options.yaml
中添加
empty\u语句:info
。 但是为什么它会抑制默认的
info
。 如果这种情况发生在其他信息或警告上,则无法知道,因为它将被抑制。 例如,如果我添加这一行(不更改analysis_options.yaml中的任何内容):-

正如我们所看到的,没有显示任何
info
。 但是如果没有
analysis\u options.yaml
文件,则显示如下:-

那么,我应该把每一根线头都写下来吗?
为什么默认信息/警告被抑制?

假设您将其用作开发人员依赖项,那么您的
分析\u选项.yaml
文件顶部应该包含以下行:

include: package:lint/analysis_options.yaml
编辑: 至于为什么要启用此功能,其他规则被禁止。。我想这是因为:

。。。仅启用27/150+个规则。而有些是矛盾的 相互之间不能一起启用,一大块规则都不能 启用,因为更新所有Google需要太多工作 现行守则

对于谷歌以外的开发者来说,这是一种常态 每个项目都有单独的lint规则。一个项目可能会启用更多规则 然后是其他人。”


你的analysis_options.yaml包含什么?它是空的吗?是的,现在它是空的。但问题是为什么默认的静态分析器被抑制?是的,所以通过这样做,一些过滤器会再次工作,但为什么原始的过滤器会消失。例如,这个软件包不包括
close_sinks
linter。人们怎么知道这个呢如果原来的那些已经消失了。是的,这是正确的。我认为这是因为这段文字:“。。。仅启用27/150+个规则。虽然有些规则相互矛盾,不能一起启用,但有很大一部分规则没有启用,因为更新Google现有的所有代码需要太多的工作。对于谷歌以外的开发人员来说,每个项目都有单独的lint规则是很正常的。一个项目可能比其他项目启用更多的规则。”@PriyanshuGupta当谈到您对close_水槽的特定疑问时,这是因为Flatter团队认为它不够可靠。请参阅:那么,像默认的
lints
一样,默认值来自Flatter sdk?不,默认值来自Dart。请在以下网址阅读所有相关信息: