Flutter dart分析\u选项。yaml行为
我用以下代码创建了一个dart文件:- 代码以查看实践中的dart分析器工具 现在,我已经创建了一个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中的任何内
analysis\u options.yaml
文件来添加linting
但在此之后,将显示noinfo
:-
现在,我知道我可以在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。请在以下网址阅读所有相关信息: