跳到主要内容

not_map_spread

Map 字面量中的展开元素必须实现 'Map' 类型。

描述

#

当 Map 字面量中展开元素的表达式的静态类型未实现 Map 类型时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为 l 不是一个 Map

dart
var l =  <String>['a', 'b'];
var m = <int, String>{...l};

常见修复方法

#

最常见的修复方法是将表达式替换为产生 Map 的表达式

dart
var l =  <String>['a', 'b'];
var m = <int, String>{...l.asMap()};