【问题标题】:Fix all const warning flutter修复所有 const 警告抖动
【发布时间】:2021-08-29 10:47:41
【问题描述】:

如何修复 VSCode 中的所有 const 警告?如果我一个一个修复,这很难。

【问题讨论】:

  • dart.dev/tools/dart-fix 我想这就是你需要的
  • 我试过了。但是,没有用。
  • ctrl + . -> "修复在文件中各处添加 const"
  • 感谢您的帮助。但是,我只尝试了一行,而不是所有地方。

标签: flutter dart visual-studio-code


【解决方案1】:

如果您想在代码中的任何位置添加const,请查看dart fix 和here 是一个类似问题的回答。

如果你只想隐藏所有警告,你可以添加

// ignore_for_file: prefer_const_constructors

文件中的任何位置。

或者,如果你想在所有文件中去掉它,在你的项目根目录中找到analysis_options.yaml并将属性设置为false:

如果没有这样的文件(analysis_options.yaml),你可以create一个并设置为false。

图像文件编码:

  rules: 
    prefer_const_constructors : false
    file_names : false
    public_member_api_docs: false
    lines_longer_than_80_chars: false
    avoid_catches_without_on_clauses: false
    avoid_equals_and_hash_code_on_mutable_classes: false
    prefer_relative_imports: false
    type_annotate_public_apis: false
    avoid_types_on_closure_parameters: false
    sort_constructors_first: false
    prefer_generic_function_type_aliases: true
    unnecessary_lambdas: true
    use_key_in_widget_constructors: false
    avoid_print: false

【讨论】:

  • 我想他想把'const'放到任何地方。不抑制警告。
  • 啊,是的,我的错 :-(
  • 感谢您的回答。但是,我更喜欢添加 const 而不是抑制警告 const。
【解决方案2】:

只需右键单击 vscode 中问题选项卡中的任何警告,然后选择在文件中的任何位置添加 const 修饰符。 但是您必须为项目中的所有文件手动执行此操作。

更好的解决方案:

打开 Vscode : settings -> 打开 settings.json 文件 复制粘贴以下几行

"editor.codeActionsOnSave": {
    "source.fixAll": true
 }

您可以在 'C:\Users\AppData\Roaming\Code\User' 中找到 settings.json 文件

就是这样,从现在开始,每当您保存文件时,它都会应用快速修复(在所有位置添加 const)。您只需保存文件即可。

注意:

它不仅会修复 const 问题,还会修复一些其他 lint 警告,例如删除 unused imports。

【讨论】:

  • Android Studio 有什么解决方案吗?
  • 您可以在我的答案中使用第一个选项(在文件中的任何位置添加 const 修饰符)。或者您可以尝试“dart fix --dry-run”、“dart fix --apply”。 @MubasharHussain
【解决方案3】:

见Flutter Fix

要批量应用所有更改,请运行以下命令:

dart 修复 --apply

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 2017-12-04
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    相关资源
    最近更新 更多