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

Dart dartdoc中{@template}与{@macro}注释的命名规范是什么

dartdoc模板与宏命名规范说明

目前dartdoc官方没有发布针对{@template}、{@macro}标记名称的强制性统一规范,唯一可参考的官方示例惯例为使用snake_case格式命名模板。

你当前采用的「项目名.类名.方法名点分隔snake_case」格式,已经是目前Dart社区广泛使用的最佳实践,核心优势有两点:

  • 天然避免命名冲突:前缀带项目名的命名方式,不会和第三方依赖包中的模板名称重复,不会出现宏调用错配的问题
  • 层级清晰易维护:通过点分隔的层级可以直接定位到模板所属的代码模块,后续修改、查找模板时不需要额外梳理关联关系

除此之外,社区还有几个通用的命名惯例可供参考:

  • 全局公共模板可增加common/shared前缀标识,比如{@template project_name.common.http_error_desc},和对应具体API的模板做区分
  • 模板名仅使用小写字母、下划线、分隔用的点,不要使用特殊字符、大驼峰、短横线,避免触发dartdoc的解析异常
  • {@macro}的调用名称和对应模板的命名规则保持一致即可,不需要单独调整规则

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 21:18:01