【发布时间】:2020-07-03 01:50:41
【问题描述】:
我正在通过在线课程学习 Flutter。我正在上课。所以我们必须创建一个具有string 和bool 属性的类。下面是这个类:
class Question{
String questionText;
bool questionAnswer;
Question({String q, bool a}){
q = questionText;
a = questionAnswer;
}
}
然后我在main.dart 中创建这些类的列表,并将值分配给它们的构造函数:
List<Question> questionsAnswers = [
Question(q:'You can lead a cow down stairs but not up stairs.', a:false),
Question(q:'Approximately one quarter of human bones are in the feet.', a:true),
Question(q:'A slug\'s blood is green.', a:true),
];
然后尝试从上述列表中获取值到Text 小部件:
Text(
questionsAnswers[questionNumber].questionText,
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 25.0,
color: Colors.white,
),
),
其中questionNumber 是一个递增的整数,当前为0。
但这不能编译,我得到错误:
在构建 QuizPage(dirty, state: _QuizPageState#558aa):必须向文本小部件提供非空字符串。 'package:flutter/src/widgets/text.dart':断言失败: 第 298 行第 10 行:“数据!= null”
它肯定返回null 而不是分配给它的字符串。当我将有问题的行更改为questionsAnswers[questionNumber].questionText.toString(), 时,屏幕上会打印出null。
为什么获取不到字符串值?
【问题讨论】: