用途:为 Dart 3.x+ 项目提供统一的现代语言规范,覆盖安全性、性能与可读性,优先级标注为 P0(关键)。
主要能力与规范要点:空安全方面避免使用 !,改用 ?.、?? 或短路逻辑,仅在必要时使用 late;不可变性方面所有变量使用 final,数据类使用 @freezed;模式匹配(3.x)使用 switch (value) 配合模式与解构;使用 Records(如 (String, int))返回多个值;领域逻辑中用 sealed class 做穷尽状态处理;用 extension 为第三方类型添加工具方法;通配符(3.7+)用 _ 表示声明与模式中未使用的变量;优先使用 tear-offs(如 list.forEach(print))而非匿名 lambda;异步优先 async/await 而非裸 Future.then,必要时用 unawaited 处理 fire-and-forget;封装用 _ 前缀表示库私有成员,属性优先 final;集合使用 collection-if、collection-for 与展开运算符 ...。
反模式:除非能通过 if 或 assert 证明非空,否则不使用 ! 运算符;类成员不用 var,改用 final 或显式类型;构造函数内不做复杂计算或异步工作。
示例:sealed class Result 配合 switch 表达式返回消息,如 Success(data: var d) => "Got $d"、Failure() => "Error"。
适用场景:Dart 3.x+ 应用与库的日常开发、代码评审与规范落地。限制:资料未提供安装方式、平台支持、收费与效果数据,暂未提供。