Por que no caso do FormularioTransferencia
os controllers e o _criaTransferencia foram extraídos para o State, diferentemente do ListaTransferencias
, onde o build foi extraído, mas a lista de transferencias permaneceu na classe?
Por que no caso do FormularioTransferencia
os controllers e o _criaTransferencia foram extraídos para o State, diferentemente do ListaTransferencias
, onde o build foi extraído, mas a lista de transferencias permaneceu na classe?
Olá Douglas, tranquilo?
Acredito que a grande questão é que faz um pouco mais de sentido o TextEditingController
estar vinculado com o estado atual dos elementos, e principalmente para garantir algumas ações bem importantes do ciclo de vida de um Widget
Se dermos uma olhada na documentação do Flutter, vamos ver que no TextEditingController
, eles também colocam no State, de forma a garantir que não tenha alguns memory leaks
com o dispose
, removendo o controlador da árvore de elementos, quando não for mais necessário, e poder criar alguns comportamentos inciais dentro do initialState
Um pouco diferente do exemplo da lista, que queríamos passar apenas uma referência de memória para realizar uma operação de adição ou remoção :)
Você vai quer que normalmente o TextEditingController
, ScrollController
por padrão ficam dentro do nosso State
, enquanto coisas como Listas e Mapas podemos deixar no nosso Stateful
Abraços e Bons Estudos :)