SuperAPI AI 工具集

dart-multiline-strings

编程与开发

查看项目

更新于 10-15 23:45

技能介绍

用途:该技能用于指导 Dart 代码中多行字符串的重构,把连续的 print() 或 stdout.writeln() 调用、含大量 \n 的单行字符串、以及用 + 拼接的多行输出,合并为单个三引号字符串字面量,使面向用户的文本输出(如 CLI 帮助菜单、报告、模板消息)更易读、易维护。

主要能力与准则:合并连续输出为 print('''...''');利用三引号内保留的原始空格做视觉缩进,替代手工空格前缀;删除仅作分隔的空 print(),由多行字符串的换行自然分隔;注意开引号后紧跟换行会被编译器丢弃,需要前导空行时显式留空或写 \n;print() 自带末尾换行,若把结束三引号另起一行会多出空行,应紧贴最后字符;条件插值 ${cond ? '...' : ''} 单独占行会留下幽灵空行,应把前导换行写进条件字符串内;三引号内不受 lines_longer_than_80_chars 限制;可在插值中使用 Dart 3 switch 表达式动态注入可选行。

不适用场景:单行且少于 80 字符的短输出;来自 intl、ARB 等本地化目录的字符串;对空白敏感的协议串、严格 CSV 行或查询;进度条、加载动画等流式或增量 I/O。

发现方式:查找函数内连续 print 调用(尤其循环、控制台视图、CLI 控制器)、含大量 \n 的单行字符串、用 + 或相邻字面量拼接的多行输出。

限制:资料未提供安装命令、依赖或平台信息。