2014-11-03 4 views
1

Я пришел из среды as3, поэтому я большой новичок в дротике и 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'. 

Можете ли вы мне помочь?

ответ

2

Что у вас есть список карты строки к строке. Вы можете написать такой тип:

List<Map<String, String>> symbols; 

так естественно, что вы хотите получить доступ к значению для ключа «num». Вы можете сделать это:

symbols[0]['num'] 

но это автоматически не получает отображается на переменную экземпляра, написав:

symbol.num 

Если у вас есть класс, как это, выше будет работать:

class Symbol { 
    var num; 
} 
+0

Спасибо. Оно работает. – Tree

+1

Одна вещь, которую нужно изменить, - это тип, который вы указали. Он должен быть List > вместо List >. – Robert

+0

@Robert правильно спасибо за это. – QQQ

2

В Дарте это не работает.
Try:

symbols[0]['num'] 
Смежные вопросы