跳到主要內容

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};