【问题标题】:How to load a nested Map in dart?如何在飞镖中加载嵌套地图?
【发布时间】:2020-11-13 14:38:02
【问题描述】:

我在 Map 中有一个嵌套的 Map。我正在尝试执行以下操作:

    LinkedHashMap<Modifier, Map<Toping,bool>> toppings;
    toppings = Map();
      menuItem.modifiers.forEach((modifier) {
      toppings[modifier] = LinkedHashMap();
      toppings[modifier].addAll({ for (final top in modifier.topings) top : false });
        //toppings[modifier] = Map.from({ for (final top in modifier.topings) top : false });
      });

我收到以下错误..

Expected a value of type 'LinkedHashMap<Modifier, Map<Toping, bool>>', but got one of type 'LinkedMap<dynamic, dynamic>'

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    在初始化变量时尝试声明泛型类型

    toppings = Map<Modifier, Map<Toping,bool>>();
    

    尝试在您的 analysis_options.yaml

    中添加严格的规则

    【讨论】:

      【解决方案2】:

      通过更改以下行解决了问题:

      toppings = Map();
      

      toppings = LinkedHashMap();
      

      但我不确定为什么会发生这种情况,因为浇头已经声明为 LinkedHashMap。

      【讨论】:

        猜你喜欢
        • 2021-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 2020-05-10
        相关资源
        最近更新 更多