Gente bom dia, estou tendo um trabalho para que meu método enxergue as varáveis "controladorCampoNumeroConta" e "controladorCampoValor" dentro da class FormulárioTransferencia (). Já tentei alguns passos mas sem sucesso. Segue o código:
class FormularioTransferencia extends StatelessWidget {
final TextEditingController _controladorCampoNumeroConta =
TextEditingController();
final TextEditingController _controladorCampoValor =
TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Criando Transferência'),
titleTextStyle: TextStyle(fontSize: 24.0),
),
body: Column(
children: [
Editor(
rotulo: 'Número da Conta',
dica: '0000',
controlador: _controladorCampoNumeroConta),
Editor(
rotulo: 'Valor',
dica: '0,00',
controlador: _controladorCampoValor,
icone: Icons.monetization_on),
ElevatedButton(
child: Text('Confirmar'),
onPressed: () => _criaTransferencia()
),
],
),
);
}
}
void _criaTransferencia() {
final int? numeroConta = int.tryParse(_controladorCampoNumeroConta.text); // o erro está aqui no acesso a var _controladorCampoNumeroConta
final double? valor = double.tryParse(_controladorCampoValor.text); // e aqui no acesso a var _controladorCampoValor
if (numeroConta != null && valor != null) {
final transferenciaCriada = Transferencia(valor, numeroConta);
}
}