dart-use-pattern-matching 指导 AI 用 Dart 模式匹配改写数据拆解和条件分支,适合维护 JSON 解析、类型分派或多返回值处理的开发者。给它现有代码和数据样例,它会选择合适写法,再检查遗漏的分支。
原文有个直观例子:user 对应一个列表,里面应该是字符串姓名和整数年龄。通常要先看键在不在、值是不是列表,再逐项取值。模式匹配可以把这些结构条件和变量提取写在一起;不匹配时走另外的处理分支。
这里仍有规则要分清:列表模式通常要求长度吻合,除非明确接收剩余元素;字典模式检查指定键,多出来的键不会自动判错。因此,这种结构检查不能直接当作完整的业务数据校验。 它也会区分“根据条件算出一个值”和“执行几条操作”,分别选择 switch 表达式或语句。面对封闭的类型集合,还会借助静态分析检查有没有漏掉一种类型。
真正要交回的是含义更清楚的分支代码。像空值出现时跳过匹配,还是直接抛错,必须按原来的业务要求选择,不能为了把代码压短而悄悄改变行为。