用途:在编写或审查 Dart 代码、需要惯用 Dart 用法指导时使用该技能。
主要能力:提供 Dart 通用最佳实践,覆盖代码风格、Effective Dart 与语言特性。资料中明确给出的实践包括多行字符串与行长度两项。
多行字符串:对于 SQL 查询、HTML、PEM 编码密钥等大段文本,优先使用多行字符串(''')而非用 + 和 \n 拼接字符串,以提升可读性,并借助自然换行避免 lines_longer_than_80_chars lint 报错。资料给出对比示例:不推荐 final pem = '-----BEGIN RSA PRIVATE KEY-----\n' + base64Encode(fullBytes) + '\n-----END RSA PRIVATE KEY-----'; 推荐 final pem = '''\n-----BEGIN RSA PRIVATE KEY-----\n${base64Encode(fullBytes)}\n-----END RSA PRIVATE KEY-----''';
行长度:避免超过 80 个字符,Markdown 文件与注释同样适用,以便在分屏视图和小屏幕上无需横向滚动即可阅读。目标为 80 字符换行,长 URL 或无法断开的标识符可例外。
发现方式:查找多行字符串候选时,可搜索涉及换行的 + 字符串拼接,正则 ['"]\s*+\s*['"] 与 +\s*['"].*\n;行长度则依赖分析器的 lines_longer_than_80_chars lint。
相关技能:dart-modern-features,用于 Pattern Matching(适合深层 JSON 提取)、Records 与 Switch Expressions 等现代 Dart 特性的惯用写法。
限制:资料未提供安装命令、平台支持、收费信息及更多实践条目,暂未提供。