Você está na página 1de 1

Relatório de estudos 05-08-21

Projeto: Conversor de Moedas

-Quando eu preenchia o campo do Real, a conversão acontecia de maneira adequada,


mas quando o preenchimento era feitonos campos de dólar ou euro, dava divergência
ou não funcionava. Após alguns testes, percebi que faltava colocar um double na
frente das variáveis que estavam dentro das funções. Vou usar o dólar como exemplo:
(dentro da class _HomeState extends State<home>{} coloquei a variável var dolar;)
_dolarChanged(String text) {
dolar = double.parse(text);
realController.text = (dolar * this.dolar).toStringAsFixed(2);
euroController.text = (dolar * this.dolar / euro).toStringAsFixed(2);
}
Dessa forma, não funcionou, apenas quando coloquei o tipo 'double' antes de
'dolar'. Pelo o que entendi, sem o 'double', a variável invocada era a declarada
fora da função, mas com o 'double', parece que é uma variável diferente com o mesmo
nome. Não entendi direito essa parte. [E também não entendi o motivo de o professor
colocar 'dolar * this.dolar'

-Implementei a função _clearAll pra apagar todos os campos de vez.

-Também criei um botão de reset na AppBar, para apagar todos os campos com um
clique.

-Separei o código em três arquivos diferentes. O App rodou 100% no meu celular.
Tive algumas idéias de como melhorá-lo (colocar mais opções de moedas para
conversão, por exemplo), que não implementei agora porque vou continuar com o
curso.

Você também pode gostar