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

Time:04-04

i have a class in flutter:

class Perguntas{
  String? questao;
  bool? respostaDaQuestao;

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

and in the main 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;

in the bool resultado = bancoDePerguntas[questaoAtual].respostaDaQuestao; the error appears: error: A value of type 'bool?' can't be assigned to a variable of type 'bool'. how do i solve this?

display the answer if it was true or false from the list

CodePudding user response:

You can do

bool? resultado = bancoDePerguntas[questaoAtual].respostaDaQuestao;

or

bool resultado = bancoDePerguntas[questaoAtual].respostaDaQuestao!;

CodePudding user response:

Add ? to bool like this:

bool? resultado = bancoDePerguntas[questaoAtual].respostaDaQuestao;

The reason behind this is that respostaDaQuestao has or will have a bool? and the variable receiving that variable will also have to be bool?,

  • Related