Как получить доступ к элементам в многомерном массиве / списке в Dart - PullRequest
1 голос
/ 04 октября 2019

Я новичок в дартс. Ниже приведен массив, и мне нужно получить доступ к конкретному элементу

'text': 'Rabbit' и 'score': 3

Я попробовал следующее:

_questions[1]['answers'][0]['text']['score'] 

Это не работает.

var _questions = [
{
  'question': 'What is your color?',
  'answers': [
    {'text': 'Black', 'score': 10},
    {'text': 'Red', 'score': 5},
    {'text': 'Green', 'score': 3},
    {'text': 'White', 'score': 1},
  ],
},
{
  'question': 'What is your animal?',
  'answers': [
    {'text': 'Rabbit', 'score': 3},
    {'text': 'Snake', 'score': 11},
    {'text': 'Elephant', 'score': 5},
    {'text': 'Lion', 'score': 9},
  ],
},
];

1 Ответ

1 голос
/ 04 октября 2019

(заявление об отказе: я не знаю Дарт!) Я немного поиграл с кодом, используя dartpad.dartlang.org :

Приведите объект ответа как List:

var answers = (_questions[1]['answers'] as List);

И затем вы можете первый объект данных как:

answers[0]['text']
answers[0]['score']
...