class FormularioTransferencia extends StatelessWidget {
final TextEditingController _controladorCampoNumeroConta =
TextEditingController();
final TextEditingController _controladorCampoAgencia =
TextEditingController();
final TextEditingController _controladorCampoValor =
TextEditingController();
FormularioTransferencia({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Criando Transferência'),
),
body: Column(
children: [
Editor(
controlador: _controladorCampoNumeroConta,
rotulo: 'Numero da conta',
dica: '000000-0'),
Editor(
controlador: _controladorCampoAgencia,
rotulo: 'Agencia',
dica: '00-0'),
Editor(
controlador: _controladorCampoValor,
rotulo: 'Valor',
dica: '0.00',
icone: Icons.monetization_on),
ElevatedButton(
child: const Text("Confirmar"),
onPressed: () {
return criarTransferencia(context);
}
)]
),
);
}
}
void criarTransferencia(BuildContext context) {
// ignore: prefer_typing_uninitialized_variables
final int? numeroConta =
int.tryParse(_controladorCampoNumeroConta.text);
// ignore: prefer_typing_uninitialized_variables
final double? valor = double.tryParse(_controladorCampoValor.text);
if (numeroConta != null && valor != null) {
final transferencia = Transferencia(valor, numeroConta.toString());
debugPrint("$transferencia");
Navigator.pop(context, transferencia);
}
}
Aqui esta o codigo mas quando criei "void criarTransferencia(BuildContext context)" as variaveis _controladorCampoNumeroConta e _controladorCampoValor não são reconhecidas o que impede a integracao da lista com o formulario. Isso esta me impedindo de continuar, alguem sabe solucionar, a minha versao é a 2.8.1, a mais recente.