2
respostas

classe Editor

quando eu coloco entre chaves, tá dando este erro. não consegui achar a solução. poderia me ajudar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Tenta colocar a interrogação no final de cada variável, ficaria assim:

final TextEditingController? controlador;
  final String? rotulo;
  final String? dica;
  final IconData? icone;

Ja tentou passar o cursor da IDE em cima? Esse erro no construtor geralmente é devido ao valor passado poder ser nulo ou não (ler sobre nullability dart).

Você pode declarar algum atributo como nullable

final IconData? icone

Ou garantir que o compilador reclame se o parametro não for passado, mas quem chama ainda assim pode passar null

  Editor({
    required this.controlador,
    required this.rotulo,
    required this.dica,
    this.icone,
  });