Как получить доступ к ключу объекта из списка в рендере? - PullRequest
0 голосов
/ 03 апреля 2019

Я новичок в дартс и пытаюсь получить доступ к ключу из объекта, который находится в списке.Я могу ошибаться, но я всегда получаю ошибку типа, говоря, что name не определено для объекта класса.

Это мой список.

  List<Object> _nbaPlayerList = [
    {
    "name": "Lebron James",
    "pts": 27.2,
    "assist": 7.4,
    "rebound":7.4,
    "fg%":50.4
    },
    {
    "name": "Kevin Durant",
    "pts": 27.1,
    "assist": 4.1,
    "rebound":7.1,
    "fg%":49.2
    },
  ];

Это то, что я пытаюсь сделать

Column(children: _nbaPlayerList
 .map((element ) => 
   Card(
    child: Column(
     children: <Widget>[
       Image.asset("assets/lebron_james.jpg"),
        Text(element.name)
       ],
      ),
     ),
    ).toList(),
   ),  

Как я могу получить доступ к ключу имени в моем объекте массива?

1 Ответ

1 голос
/ 03 апреля 2019

Вам нужно немного изменить тип в вашем списке, изменив его на:

List<Map<String, dynamic>> _nbaPlayerList

В дротике JSON может быть представлен картой между String и dynamic.Итак, теперь у вас есть список с JSON и вы можете получить доступ к таким полям:

element["name"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...