Ошибка noSuchMethod при использовании карты во флаттере

#flutter #dart #mapping #nosuchmethoderror

Вопрос:

Пожалуйста Help..an ошибка произошла при запуске приложения на эмуляторе….noSuchMethod Ошибка снимка экрана моего кода и эмулятора

Комментарии:

1. Ты questions[_questionIndex]['answers'] -ничто. Используйте a collection 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. Это все исправило ?