Невозможно получить доступ к полям в JSON

#android #ios #json #flutter #dart

#Android #iOS #json #трепетание #дротик

Вопрос:

В моем приложении flutter я получаю следующий ввод JSON

 {-MM_bcShjvWQcqvgWyPh: {email: anotherone@test.com, profile_pic: https://cdn.iconscout.com/icon/free/png-256/yahoo-49-789855.png, user_role: supplier, userID: K9ioYyiEUQVVNjx0owwsaABCDEFG}}
 

Вот как я это понимаю

 usersReference.orderByChild("userID").equalTo(uid).once().then((DataSnapshot snapshot2)  {
   Map<dynamic, dynamic> map2 = snapshot2.value;
   print(map2);
});
 

Это печатает данные, как я представил выше.

Однако, если я попытаюсь получить доступ map["profile_pic"] или что-нибудь еще в этом роде, я получу null . Почему это происходит и как я могу решить этот вопрос?

Ответ №1:

Попробуйте это:

 print(map2["-MM_bcShjvWQcqvgWyPh"]["profile_pic"]);

// or

print(map2.values.first["profile_pic"]);