【问题标题】:Prevent Flutter/Dart format reordering variable declarations防止 Flutter/Dart 格式重新排序变量声明
【发布时间】:2021-11-08 16:21:21
【问题描述】:

有没有办法防止 dart 格式化程序按字母顺序重新排序变量?尽管有类似的 directives_ordering 用于导入,但我找不到它的 linting 规则。

例如

var variableA; //A
var variableC; //C
var variableB; //B

重新排序到

var variableA; //A
var variableB; //C
var variableC; //B

将 cmets 留在原地。

当我将具有相似目的的常量组合在一起并且它们与其他不同的常量分开/混合时,这尤其成问题,使得随附的 cmets 无用/混乱。

我在 VSCode 1.60.0 上使用 Flutter 2.5.0,我的 analysis_options.yaml 文件中带有 include: package:flutter_lints/flutter.yaml

感谢您的帮助

【问题讨论】:

    标签: flutter dart visual-studio-code formatting


    【解决方案1】:

    将其应用于整个项目

    打开您的analysis_options.yaml 文件

    添加这一行

        directives_ordering: false
    

    完整代码

    包括:包:flutter_lints/flutter.yaml 短绒: 规则: # avoid_print: true # 取消注释以禁用 `avoid_print` 规则 # prefer_single_quotes: true # 取消注释以启用 `prefer_single_quotes` 规则 指令排序:假

    【讨论】:

    • 不幸的是,这似乎不会影响变量排序或导入排序。有了这条规则,两者仍然会重新排序。
    【解决方案2】:

    对我来说,事实证明这是由于 VSCode 的 dart 插件。特别是我的 VSCode 配置文件的 editor.codeActionsOnSave 中的 source.sortMembers 值。

    将此设置为 false 会停止对变量进行重新排序。 如果按 CTRL + Shift + P 并运行 Dart: Sort Members。

    【讨论】:

      猜你喜欢
      • 2019-03-08
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      相关资源
      最近更新 更多