我的地图结构如下:
Map<dynamic, dynamic> optionsMap = {1: true, 2: false, ..., "totalCount": 1};
我明确地将值声明为动态值,以避免Dart进行智能键入,即使它应该处理并使其动态。
我将其映射为具有结尾结构的Map
:
{1:{index1Name:index1Value}, 2:{index2Name:index2Value}...}
尝试映射此Map
时,使用
Map optionsMap = optionsState.map(
(dynamic key, dynamic value) => MapEntry(key, [options[key], value]));
我收到以下错误:
类型'String'不是类型'int'的子类型
我从不输入整数。为什么会出现此错误?
答案 0 :(得分:1)
options
变量的类型是什么?如果是列表,则错误可能是由运行在
MapEntry(key, [options[key], value])
引起的
options['totalCount']