当我打印q1时,它为空。我希望看到打印出来的问题。

void main() {
  Question q1 = Question(
      q: 'You can lead a cow down stairs but not up stairs.', a: false);

  print(q1.questionAnswer);

}

class Question {
  String questionText;
  bool questionAnswer;
  Question({String q, bool a}) {
    q = questionText;
    a = questionAnswer;
  }
}

最佳答案

只需尝试将您的构造函数更改为

Question({String q, bool a}) {
    questionText = q;
    questionAnswer = a;
  }

dart中任何实例变量的默认值将始终为null。

因此,在您的情况下,questionText question的值也将为null,因为dart中的所有内容都是一个Object。

09-30 13:46