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
相关产品推荐
相关产品推荐

