学习工作与Map...不能访问指定的元素?什么是问题。请给予我一些链接阅读或观看工作与Map在flutter。
mcdcgff01#
您是否尝试过添加as String?questions[_questionIndex]['questionText'] as String
as String
questions[_questionIndex]['questionText'] as String
izj3ouym2#
您的类Question需要构造函数中的字符串参数。questions[_questionIndex]['questionText'] as String可以解决此问题。更干净的解决方案是将questions变量定义为List<Map<String, dynamic>> questions,或者甚至为question创建一个单独的模型以避免双重索引。
List<Map<String, dynamic>> questions
class QuestionModel { String questionText; List<String> answers; QuestionModel({required this.questionText, required this.answers}); }
并将问题定义为
List<QuestionModel> questions = [ QuestionModel( questionText: "What is your favourite color?", answers: ["Red", "Green", "Blue", "Yellow"], ), ... ];
从列表中访问问题:
questions[_questionIndex].questionText
wdebmtf23#
questions[_questionIndex]['questionText'].toString();
3条答案
按热度按时间mcdcgff01#
您是否尝试过添加
as String
?questions[_questionIndex]['questionText'] as String
izj3ouym2#
您的类Question需要构造函数中的字符串参数。
questions[_questionIndex]['questionText'] as String
可以解决此问题。更干净的解决方案是将questions变量定义为
List<Map<String, dynamic>> questions
,或者甚至为question创建一个单独的模型以避免双重索引。并将问题定义为
从列表中访问问题:
wdebmtf23#