non_ constant_ map_ value
Details about the 'non_constant_map_value' diagnostic produced by the Dart analyzer.
The values in a const map literal must be constant.
Description
#The analyzer produces this diagnostic when a value in a constant map literal isn't a constant value.
Example
#
The following code produces this diagnostic because
a isn't a constant:
var a = 'a';
var m = const {0: a};
Common fixes
#If the map needs to be a constant map, then make the key a constant:
const a = 'a';
var m = const {0: a};
If the map doesn't need to be a constant map, then remove the
const
keyword:
var a = 'a';
var m = {0: a};
除非另有说明,文档之所提及适用于 Dart 3.12.2 版本报告页面问题.