首页 > 解决方案 > 防止 Flutter/Dart 格式重新排序变量声明

问题描述

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

例如

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

被重新排序为

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

留下评论。

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

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

谢谢你的帮助

标签: flutterdartvisual-studio-codeformatting

解决方案


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

将此设置为 false 会停止对变量进行重新排序。如果你按下 ++ 并运行 Dart: Sort Members,也会发生同样CTRLShift行为P


推荐阅读