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

如何在pubspec.yaml的description字段中添加空行

pubspec.yaml description字段添加空行及Redocly识别异常解决方案

问题核心原因

你用的>-/->.写法本身就不符合保留空行的YAML语法规则:

  • >开头的是折叠块标量,默认会把单行换行转换为空格,仅连续多换行才会被压缩为单个换行,不同解析器对这类语法的空行处理逻辑差异极大
  • ->.的块标量指示符顺序错误,YAML块标量的语法规则是样式符(|/>)在前,裁剪符(-/+)、缩进符在后,顺序错了会直接导致解析结果偏离预期
  • YAML原生没有.代表空行的语法,你写的.会被识别为普通文本内容,自然无法触发空行效果

正确实现方式

直接使用字面块标量语法,就能100%保留你写的所有换行、空行,Redocly可以正常识别:

  • 基础写法(保留内容末尾的自动换行):
description: |
  第一行描述内容:这是你的Dart/Flutter包的基础介绍

  空一行后写第二部分内容:比如包的核心能力、适用场景

  再空一行写第三部分内容:比如使用注意事项、相关提示
  • 裁剪末尾换行写法(如果需要避免description末尾多出空行):
description: |-
  第一行包介绍文本

  空行后的详细功能说明

这种写法是YAML标准语法,所有符合规范的YAML解析器、包括Redocly都能正确识别其中的空行效果,不需要额外加特殊标记。

注意:所有块标量写法下,后续的描述内容必须比description字段多缩进至少2个空格,否则会出现YAML解析报错。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 13:57:08