跳到主要内容

equal_elements_in_const_set

常量集合字面量中不能包含两个相等的元素。

描述

#

当常量集合字面量中存在两个元素具有相同值时,分析器会产生此诊断信息。集合只能包含每个值一次,这意味着其中一个值是不必要的。

示例

#

以下代码会产生此诊断信息,因为字符串 'a' 被指定了两次

dart
const Set<String> set = {'a', 'a'};

常见修复

#

移除其中一个重复的值

dart
const Set<String> set = {'a'};

请注意,字面量集合会保留元素的顺序,因此选择移除哪个元素可能会影响迭代器返回元素的顺序。