跳到主要内容

const_spread_expected_map

此展开表达式中应为 Map 类型。

描述

#

当常量 Map 中的展开运算符表达式求值结果不是 Map 时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为 map1 的值为 null,它不是 Map 类型

dart
const dynamic map1 = 42;
const Map<String, int> map2 = {...map1};

常见修复

#

将表达式更改为求值为常量 Map 的内容

dart
const dynamic map1 = {'answer': 42};
const Map<String, int> map2 = {...map1};