如何在Webstorm中设置强模式Dart分析器?

Lym*_*ymp 10 dart dart-analyzer

在我的Dart yaml文件中

analyzer:
  strong-mode: true
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情.我还添加了分析仪:

dependencies:
   analyzer: any
   browser: ^0.10.0
   polymer: ^1.0.0-rc.16
   polymer_elements: ^1.0.0-rc.8
Run Code Online (Sandbox Code Playgroud)

我错过了一些东西(大脑我估计).请问是什么?

谢谢

史蒂夫

Gün*_*uer 11

在您所在的目录中添加一个文件analysis_options.yaml(.analysis_options旧)pubspec.yaml.

analyzer:
  strong-mode: true
Run Code Online (Sandbox Code Playgroud)

或者如果您还想禁用隐式转换和/或隐式动态

analyzer:
  strong-mode:
    implicit-casts: false
    implicit-dynamic: false
Run Code Online (Sandbox Code Playgroud)

您还可以启用其他linter规则

linter:
  rules:
    - always_declare_return_types
Run Code Online (Sandbox Code Playgroud)

对于所有支持的linter规则,请参阅http://dart-lang.github.io/linter/lints/禁止使用受保护成员的提示

另见https://www.dartlang.org/guides/language/analysis-options