Flutter 如何使用文字将'List'转换为'Set' final _set=[1,1,2,3,4].toSet();

Flutter 如何使用文字将'List'转换为'Set' final _set=[1,1,2,3,4].toSet();,flutter,dart,collections,lint,literals,Flutter,Dart,Collections,Lint,Literals,除了建议 它看起来确实像java或c而不是dart(无意冒犯) 有人知道吗 如何使用文字将列表转换为集合 (建议添加//ignore:preference\u collection\u literals不是答案)您可以编写与final\u set={1,1,2,3,4}相同的代码 当您编写{key:value,key:value}时,它是一个映射文本,但如果您只执行{value,value,…}操作,它将成为一个集合文本。您可以执行以下操作: main() { final list =

除了建议

它看起来确实像
java
c
而不是dart(无意冒犯)

有人知道吗

如何使用文字将
列表
转换为
集合


(建议添加
//ignore:preference\u collection\u literals
不是答案)

您可以编写与
final\u set={1,1,2,3,4}相同的代码


当您编写
{key:value,key:value}
时,它是一个
映射
文本,但如果您只执行
{value,value,…}
操作,它将成为一个
集合
文本。

您可以执行以下操作:

main() {
    final list = [1, 1, 2, 3, 4];
    final _set = {...list};
    print('set: $_set'); // set: {1, 2, 3, 4}
} 

谢谢,
Set.from
不是字面意思,事实上我的linter给了我同样的警告,但你给了我一个想法:
Set.from
实际上是一个
LinkedHashSet
,这是这里提到的一个
例外,谢谢,但你正在创建一个集合,不将列表转换为set@FrancescoIapicca如果您解释一下为什么需要麻烦使用
列表
文字,而不是直接使用
集合
文字,这会有所帮助。你的问题没有多大意义;要么你是从一个文本初始化一个
集合
,在这种情况下你应该直接使用
集合
文本,要么你是从某个运行时
列表
初始化一个
集合
,在这种情况下
集合
列表
也可以工作
我需要检查一个列表是否没有重复项,我很难看到这个用例与我已经接受的答案有什么关系