Você está na página 1de 1

Relatório de estudos 04/08/21

Projeto: Conversor de Moedas

-Criação de duas variáveis para Dólar e Euro (no curso, o instrutor declara essas
variáveis com o tipo 'double', mas aqui pra mim deu erro, então declarei como
variáveis simples).

-Após a declaração das variáveis (logo abaixo da class _HomeState e acima do


@override) atribuí a elas (no corpo do build, ao final do 'default' [Linhas 69 e
70]) os valores snapshot.data! segundo os parâmetros indicados na aula (['results']
['currencies']['USD']['buy']) para que essas variáveis recebam diretamente do
servidor da API os respectivos valores.

-Implementação do SingleChildScrollView() para fazer com que a página 'role' quando


o teclado aparecer, a fim de que este não cubra a página.

-Adição de outros elementos de layout, como campos de texto.

-Implementação do 'theme', para que as alterações de cor fossem adequadamente


implementadas em alguns pontos.

-As bordas dos TextFields não estavam aparecendo, então adicionei ao meu ThemeData
o 'inputDecorationTheme' da seguinte forma:
inputDecorationTheme: InputDecorationTheme(
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.grey.shade200)),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.amber.shade600)),
hintStyle: TextStyle(color: Colors.amber[600]),
)
-Criação e implementação de uma nova classe ('buildTextField'), para evitar
repetição de código.

-Implementação do controller com o TextEditingController().

-Implementação do onChanged e do KeyboardType no buildTextField().

-Deu um problema com a função _realChanged() que o Lucas me ajudou a resolver


(faltou eu colocar uma informação no onChanged do TextField.

Você também pode gostar