跳到主要内容

const_spread_expected_list_or_set

在此展开操作中,期望是一个列表或集合。

描述

#

当常量列表或集合中的展开运算符表达式计算结果不是列表或集合时,分析器会生成此诊断。

示例

#

以下代码会产生此诊断,因为 list1 的值是 null,它既不是列表也不是集合。

dart
const dynamic list1 = 42;
const List<int> list2 = [...list1];

常见修复方法

#

将表达式更改为计算结果是常量列表或常量集合的内容。

dart
const dynamic list1 = [42];
const List<int> list2 = [...list1];