【问题标题】:"@required" annotation as error instead of warning“@required”注释为错误而不是警告
【发布时间】:2019-01-09 19:45:18
【问题描述】:

现在,在我的 Flutter 项目中,当我使用 @required 注释构造函数参数并在实例化构造函数时忘记它时,我从 IDE 收到一个轻微的警告,提示该参数是必需的。

我希望这显示为来自 IDE 的实际错误。 analysis_options.yaml 或其他地方有没有办法将其设置为错误而不是警告?

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

    在analysis_options.yaml添加

    analyzer:
      errors:
        missing_required_param: error
    

    之前

     $ flutter analyze
    Analyzing flutter_0_generic...                                   
    
       info • The parameter 'onPressed' is required • lib/main.dart:49:33 • missing_required_param
    
    1 issue found. (ran in 2.2s)
    

    之后

     $ flutter analyze
    Analyzing flutter_0_generic...                                   
    
      error • The parameter 'onPressed' is required • lib/main.dart:49:33 • missing_required_param
    
    1 issue found. (ran in 1.8s)
    

    另见https://www.dartlang.org/guides/language/analysis-options#changing-the-severity-of-analysis-rules

    【讨论】:

    • 谢谢,我会试试这个。我也想为@protected 做,但我不知道它的分析器选项叫什么。我不确定您在哪里找到missing_required_param,因为它不在文档中。有没有我遗漏的清单?
    • 如果您查看我的回答中的flutter analyze 输出,您会看到名称位于info 行的末尾。您也可以通过复制 AndroidStudio“Dart Analysis”窗口中的行并将其粘贴到某个文本窗口中来获取它(结果还包含规则名称以及其他内容)
    • 我只是能够测试它并且它有效。但我确实需要注意 Dart 分析窗口不显示名称。我必须手动运行flutter analyze 才能获得它。不过,其他一切都像魅力一样。
    • 我没这么说。选择该行,复制并粘贴到文本编辑器窗口中,然后它会显示出来。
    • 啊,是的,我现在看到了。我的错。
    猜你喜欢
    • 2011-09-17
    • 2018-12-23
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    相关资源
    最近更新 更多