Durante a aula o professor coloca o widget Form englobando todo o Scaffold, eu poderia colocar apenas englobando o Column onde estão meus TextFormField? Teria alguma diferença?
Durante a aula o professor coloca o widget Form englobando todo o Scaffold, eu poderia colocar apenas englobando o Column onde estão meus TextFormField? Teria alguma diferença?
Bom dia!!
Sim, você pode colocar o widget Form
apenas englobando o Column
onde estão seus TextFormField
, e isso geralmente é o que eu vejo acontecendp. A diferença principal entre envolver o Scaffold
inteiro com o Form
e envolver apenas o Column
que contém os campos de formulário é o escopo da validação e da manipulação dos dados do formulário.
Apenas os widgets filhos dentro do Column
fazem parte do formulário. Isso torna mais fácil gerenciar o estado do formulário e validar apenas os campos que você deseja. Pode haver uma pequena melhoria de performance, já que o Flutter só precisa gerir o estado e as validações para o que está dentro do Column
, em vez de para todo o Scaffold
. E a intenção de que esses widgets fazem parte de um formulário é mais clara, facilitando a manutenção do código.
Abs.
Bom dia!
Entendi! Muito obrigado pela explicação!
Abs.
Bom comentário. Parabéns.