#flutter #dart #mapping #nosuchmethoderror
Вопрос:
Пожалуйста Help..an ошибка произошла при запуске приложения на эмуляторе….noSuchMethod Ошибка снимка экрана моего кода и эмулятора
Комментарии:
1. Ты
questions[_questionIndex]['answers']
-ничто. Используйте acollection if
, чтобы избежать этого.2. Где его использовать. Пожалуйста, объясните
3. Я добавил ответ, проверьте его.
4. Я добавил ответ, проверьте его, если это ясно. Если нет, скажите мне, какая часть вас смущает.
Ответ №1:
Так как ваш questions[_questionIndex]['answers']
становится null
, вы не можете вызвать map
функцию на нем. Вот почему происходит ошибка.
Поэтому, прежде чем пытаться получить к нему доступ map
, проверьте, существует ли он на самом List
деле или нет.
Вы можете сделать это в вашем случае, используя коллекцию, если,
children: [
Question(questions[_questionIndex]['questionText']),
if (questions[_questionIndex]['answers'] != null)
...(questions[_questionIndex]['answers'] as List<String>)
.map((answer) => Answer(_answerQuestion, answer)).toList(),
],
Комментарии:
1. Это все исправило ?