SuperAPI AI 工具集

dart-language

通用与其它

查看项目

更新于 10-15 22:13

技能介绍

用途:该技能为 Dart 3.x 语言特性提供编码规范,适用于编写或审查 Dart 代码时统一风格与安全实践。

主要能力:空安全方面,避免使用 !,改用 ?.、?? 或短路逻辑,仅在必要时使用 late;不可变性方面,变量尽量用 final,数据类使用 @freezed。模式匹配(3.x)使用 switch (value) 配合模式与解构。Records 用于返回多个值,如 (String, int),语义重要时使用命名字段,并在调用处解构,例如 final (error, data) = fetchUser();。sealed class 用于领域逻辑中的穷尽状态处理。extension 可为第三方类型添加工具方法。3.7+ 支持通配符 _ 表示未使用变量。优先使用 tear-offs(如 list.forEach(print))而非匿名 lambda。异步优先 async/await 而非 Future.then,必要时用 unawaited 处理 fire-and-forget。封装使用 _ 前缀表示库私有成员,属性优先 final。集合使用 collection-if、collection-for 与展开运算符 ...。安全列表访问优先 .firstOrNull、.lastOrNull、.elementAtOrNull(i)。避免 dynamic,改用 Object 或泛型。复杂 ID 或回调使用 typedef。

反模式:除非能通过 if 或 assert 证明非空,否则不使用 !;类成员不用 var,用 final 或显式类型;构造函数内不做复杂计算或异步工作;纯计算不用零参方法而用 getter;值对象转换方法按目标上下文命名。

限制:资料未提供安装命令、平台支持、收费方式或具体使用步骤,暂未提供。