访问地图内的列表

时间:2020-05-24 19:45:40

标签: flutter dart

我想访问以下地图的“ addr”字段并尝试:

$("#confCsv").click(function(data){
                var input = document.getElementById('csv');
                var file = input.files[0];
                alert(file[0]);
                 var fr = new FileReader();
                fr.readAsDataURL(data);
                alert(fr);

                });

但没有成功。怎么了?

var v1 = mapd['addr'][0] 

出现异常。

enter image description here

@EDIT

这是一个这样的列表

String str = mapd['addr'][0].toString();

3 个答案:

答案 0 :(得分:0)

根据上面的图像,您可以尝试使用以下图像进行访问:

var v1 = mapd[1]; // This will get you the second element which represents your 
                  // addr

答案 1 :(得分:0)

在采样之后,您应该尝试以下操作:

print((myMapList["key1"] as List)[0]);

在dartpad中运行所有代码或进行类似检查:

void main() {
  var myMapList = {
    'key3': 'sssss',
    'key1': [9, 0, 0],
    'key2': [7, 0, 0],
  };

  print((myMapList["key1"] as List)[0]);

  var listFromMap = myMapList["key1"] as List;

  listFromMap.forEach((value) => {print(value)});
}

答案 2 :(得分:0)

在上述问题中我还没有全部提及。我在c程序中创建Map,格式为“ msgpack”。然后,通过蓝牙SPP将地图发送至抖动。 Flutter应用反序列化地图,然后我调用:

var v1 = mapd['addr'][0] 

问题出在内部。创建的msgpack映射是错误的,msgpack2中的反序列化未提及格式错误,这导致了错误的抖动映射。

我已经检查了C程序中该字段的创建并进行了修复。数组字段计数错误。