Flutter / dart :仅忽略vscode中字符串的lines_longer_than_80_chars

ttp71kqs  于 2023-07-31  发布在  Flutter
关注(0)|答案(3)|浏览(104)

当一个格式的代码变成这样的规则:

final regex = 
     r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@#\$&*~]).{8,}$';

字符串
我想在格式化时保持这样:

final regex = r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@#\$&*~]).{8,}$';

bzzcjhmw

bzzcjhmw1#

代码由 formatterdart format)重新格式化,而不是由linter重新格式化。The Dart VS Code extension has settings for the Dart formatter的数据。
另外还有lines_longer_than_80_chars lint,用于处理dart format无法拆分行的情况(例如长字符串)。如果您增加dart format的行长度,您可能需要禁用此lint。
没有办法让dart formatdart analyzer有条件地应用这些规则。

w9apscun

w9apscun2#

实际上,您可以通过使用'''将String设置为块类型来防止lint。

final regex = r'''^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@#\$&*~]).{8,}$''';

字符串
但仍会进行格式化

rjzwgtxy

rjzwgtxy3#

您可以使用此包为linter https://pub.dev/packages/lines_longer_than设置自定义字符数限制

相关问题