You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dart中如何配置格式化器 保留参数多行写法不自动合并

Dart 格式化器保留参数分行配置方法

dart官方格式化工具dart_style默认会将总长度小于lineLength的参数列表自动合并为单行,可通过以下方案解决:

方案1:使用尾随逗号(推荐,适配参数分行场景)

只需要在参数列表的最后一个参数末尾添加一个尾随逗号,格式化器就会始终保留参数的分行写法,不会自动合并为单行:

throw RequestException(
  message: responseData['message'],
  statusCode: responseData['status'],
  response: responseData['response'], // 新增尾随逗号
);

方案2:局部禁用格式化(通用场景,保留任意手动换行)

如果需要让格式化器完全保留某段代码的手动换行、格式不被修改,可以在代码块前后添加格式化开关注释:

// dart format off
throw RequestException(
  message: responseData['message'],
  statusCode: responseData['status'],
  response: responseData['response']
);
// dart format on

注意:dart格式化工具本身定位是强一致性风格约束工具,没有全局配置项可以支持保留所有手动换行,上述两种为官方支持的合法变通方案。

内容的提问来源于stack exchange,提问作者Bryan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 16:15:01