dart 代码格式化时末尾的逗号被删除的问题

使用 flutter 3.29.3 创建的项目,pubspec.yaml 中的设置

environment:
sdk: ^3.7.2

会导致代码最后的逗号被删除。

官方文档中有提示说可以在 analysis_options.yaml 文件中设置

formatter:
trailing_commas: preserve

但是这个设置需要 dart v3.8.0,而 flutter 3.29.3dart 版本是 3.7.2。 这种情况下,如果需要使用原来的风格,需要把pubspec.yaml 中的 sdk 改为:

environment:
sdk: ">=3.6.0 <4.0.0"