从dart中的对象访问列表

时间:2014-11-03 18:45:10

标签: dart

我来自as3环境,所以我是dart和HTML的初学者。

我有这个变量

var symbols = [
               {"name":"first",
                 "num":[2,2,3]
               }];

我想访问num数组并将其保存到变量,我尝试这样做:

var symbol = symbols[0];
var num = symbol.num;

我得到了

Breaking on exception: Class '_LinkedHashMap' has no instance getter 'num'.

你能帮我吗?

3 个答案:

答案 0 :(得分:4)

您拥有的是String to String的映射列表。你可以写这样的类型:

List<Map<String, String>> symbols;

所以你想要访问的是键“num”的值。你可以这样做:

symbols[0]['num']

但是它不会通过写:

自动映射到实例变量
symbol.num

如果你有这样的课程,上面的工作就可以了:

class Symbol {
    var num;
}

答案 1 :(得分:3)

它在Dart中没有这样做。
尝试:

symbols[0]['num']

答案 2 :(得分:1)

&#34;对象&#34;的JavaScript样式访问在Dart中不起作用。切换这一行:

var num = symbol.num;

使用:

var num = symbol["num"];

请参阅the [] operator in the documentation