Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Not a constant expression. controller: _controladorCampoNumeroConta,

Olá, bom dia.

Não estou conseguindo avançar na aula por que depois de criar as propriedades dos controladores aparece o seguinte erro.

class FormularioTransferencia extends StatelessWidget {

  final TextEditingController _controladorCampoNumeroConta = TextEditingController();
  final TextEditingController _controladorCampoValor = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Criando Transferencia'),
      ),
      body: Column(
        children: [
          const Padding(
            padding: EdgeInsets.all(8.0),
            child: TextField(
              controller: _controladorCampoNumeroConta,
              style: TextStyle(fontSize: 24.00,),
              decoration: InputDecoration(
                labelText: 'Numero da Conta',
                hintText: '0000',
              ),
              keyboardType: TextInputType.number,
            ),
          ),

          const Padding (
            padding: EdgeInsets.all(8.0),
            child: TextField(
              controller: _controladorCampoValor,
              style: TextStyle(
                fontSize: 24.00,
              ),
              decoration: InputDecoration(
                icon: Icon(Icons.monetization_on),
                labelText: 'Valor',
                hintText: '0.00',
              ),
              keyboardType: TextInputType.number,
            ),
          ),
          ElevatedButton(onPressed: () {
            debugPrint('clicou no confirmar');
            debugPrint(_controladorCampoNumeroConta.text);
          },
            child: Text('Confirmar'),

          )

        ],
      ),
    );
  }
}

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

2 respostas
solução!

Tire o const do Padding. Vocẽ torna todos os filhos dele constantes: Eu também sigo os warnings do visual studio e vivo tendo que tirar os consts que coloquei :-)

 Padding(
            padding: EdgeInsets.all(8.0),
            child: TextField(
              controller: _controladorCampoNumeroConta,

Resoslvido!

Muito obrigado Jose!