代码之家  ›  专栏  ›  技术社区  ›  ThinkDigital

错误:“当映射省道映射时,类型'String'不是类型'int'的子类型”

  •  0
  • ThinkDigital  · 技术社区  · 8 年前

    Map<dynamic, dynamic> optionsMap = {1: true, 2: false, ..., "totalCount": 1};
    

    我显式地将这些值声明为动态的,以避免Dart的智能类型,即使它应该处理这个并使其成为动态的。

    我要把它映射为 Map

    {1:{index1Name:index1Value}, 2:{index2Name:index2Value}...}
    

    当试图绘制这个地图时 地图

    Map optionsMap = optionsState.map(
            (dynamic key, dynamic value) => MapEntry(key, [options[key], value]));
    

    我从来没有强类型的int。为什么我会得到这个错误?

    1 回复  |  直到 8 年前
        1
  •  1
  •   ThinkDigital    8 年前

    什么类型的 options 变数?如果是列表,则错误可能是由 MapEntry(key, [options[key], value]) 在运行于

    options['totalCount']