flutter: error: A value of type 'bool?' can't be assigned to a variable of type 'bool'

flutter: error: A value of type 'bool?' can't be assigned to a variable of type 'bool'

我有一个 class 颤抖:

class Perguntas{
  String? questao;
  bool? respostaDaQuestao;

  Perguntas ({String? q, bool? r }){
    questao = q;
    respostaDaQuestao = r;
  }
}

主要 class:


<Perguntas> bancoDePerguntas = [
  Perguntas(q: 'O metrô é um dos meios de transporte mais seguros do mundo', r: true),
  Perguntas(q: 'A culinária brasileira é uma das melhores do mundo.',r: true),
  Perguntas(q: 'Vacas podem voar, assim como peixes utilizam os pés para andar.', r: false)
];
questaoAtual = 0;

Expanded(
          child: Padding(
            padding: EdgeInsets.all(15.0),
            child: TextButton(
              onPressed: () {
               bool resultado = bancoDePerguntas[questaoAtual].respostaDaQuestao;

在 bool resultado = bancoDePerguntas[questaoAtual].respostaDaQuestao;出现错误:错误:无法将 'bool?' 类型的值分配给 'bool' 类型的变量。 我该如何解决?

显示列表中的正确或错误答案

添加 ?像这样布尔:

bool? resultado = bancoDePerguntas[questaoAtual].respostaDaQuestao;

这背后的原因是 respostaDaQuestao 已经或将要有布尔值?并且接收该变量的变量也必须是 bool?,

你可以做到

bool? resultado = bancoDePerguntas[questaoAtual].respostaDaQuestao;

bool resultado = bancoDePerguntas[questaoAtual].respostaDaQuestao!;