跳到主要內容

equal_elements_in_const_set

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

描述

#

當常量集合字面量中存在兩個元素具有相同值時,分析器會產生此診斷資訊。集合只能包含每個值一次,這意味著其中一個值是不必要的。

示例

#

以下程式碼會產生此診斷資訊,因為字串 'a' 被指定了兩次

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

常見修復

#

移除其中一個重複的值

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

請注意,字面量集合會保留元素的順序,因此選擇移除哪個元素可能會影響迭代器返回元素的順序。