作者:痴情季豪_726 | 来源:互联网 | 2023-09-25 09:11
我正在使用IntelliJ Idea与Dart / Flutter开发移动应用程序以及Web前端。 Dart(2.8.0)的当前版本警告正确键入局部变量。 Dart风格指南https://dart-lang.github.io/linter/lints/omit_local_variable_types.html说:“通常,可以很容易地推断出局部变量的类型,因此不必对它们进行注释。”
这对于编译器可能是正确的,但对于人类读者来说肯定不是正确的。由于它特别将类型问题推迟到变量的使用部分,因此错误检测和代码读取变得越来越昂贵。
那么如何在编译器/项目级别禁用此警告?
甚至更好:如果未设置类型,如何强制警告?
我知道这有点老了,但是我看不到答案,所以现在在这里添加以备将来使用。
在项目文件夹的根目录中,添加一个“ analysis_options.yaml”文件,并包含以下代码。进一步了解:https://dart.dev/guides/language/analysis-options
analysis _options.yaml:
linter:
rules:
always_specify_types: true
omit_local_variable_types: false
在始终指定类型时不确定是否都需要,但请尝试一下。
,
在警告代码行上方添加// ignore: omit_local_variable_types
:
// ignore: omit_local_variable_types
int years = (dif.inDays / 365).floor();
,
要仅忽略特定文件的警告:
// ignore_for_file: omit_local_variable_types
class Foo {
// ...
}