错误:映射Dart Map时出现“类型'String'不是类型'int'的子类型”

时间:2018-08-27 01:32:10

标签: dart

我的地图结构如下:

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'的子类型

我从不输入整数。为什么会出现此错误?

1 个答案:

答案 0 :(得分:1)

options变量的类型是什么?如果是列表,则错误可能是由运行在

的map函数中的MapEntry(key, [options[key], value])引起的
options['totalCount']