用途:在编写或重构 Dart 代码时,处理超过 80 列限制的长行,使其符合 lines_longer_than_80_chars lint。参考链接为 https://dart.dev/tools/linter-rules/lines_longer_than_80_chars。
主要能力与用法:查找长行可用 dart analyze,或使用正则 ^.{81,}$ 手动搜索。核心原则是先格式化:在手动断行前先运行 dart format,让格式化器自动处理代码换行;仅对格式化器不会重排的注释、文档注释和多行字符串手动换行。代码注释(//)与文档注释(///)应在词边界处干净断行,保持紧凑、避免多余空行;文档注释以单句摘要开头,空行后再写其余内容,摘要句可跨行。Markdown 链接块如 [name] 或 text 不应跨行断开,超限时单独成行。长字符串使用相邻字符串字面量(如 'part 1 ' 'part 2')在词边界断开;若单行字符串含 \n 或存在连续 print 语句,可考虑改用多行字符串字面量(''')。修改后需运行 dart format 和 dart analyze,注意拆分字符串可能触发新 lint(如 prefer_single_quotes)。
限制与例外:以下情况不要断行或改动代码——不可断开的 URL 与 URI(长 HTTP/HTTPS 链接、import URI、文件路径,断开会失效);复杂正则字面量(RegExp(r'...'),插入空白或换行会改变匹配语义);注释或字符串中的 ASCII 艺术、表格、预格式化图示(换行会破坏对齐)。此外,不要在运行 dart format 之前手动断代码行。
适用场景:编写可能超过 80 列的 Dart 代码、按该 lint 重构代码时使用。资料未提供安装命令、收费或平台信息。