首页 文章

错误:“映射Dart映射时,键入'String'不是'int'类型的子类型”

提问于
浏览
0

我有一个像这样结构的 Map :

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]));

我收到以下错误:

type'String'不是'int'类型的子类型

我从来没有强力输入过int . 为什么我会收到此错误?

1 回答

  • 1

    options 变量的类型是什么?如果是列表,则错误可能是由运行的map函数中的 MapEntry(key, [options[key], value]) 引起的

    options['totalCount']
    

相关问题