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!;
我有一个 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!;