1
resposta

Desacoplamento?

Ao utilizar o contexto, o objetivo era diminuir o acoplamento não passando as informações de validação para a classe formulario já que ela não utilizaria essas informações e apenas repassaria para seus filhos. Porém, foi utilizado um provider na classe App com o formulárioCadastro dentro do provider. Isso não era exatamente a mesma coisa? Não cairia no mesmo problema? Pq o certo não seria colocar o provider diretamente nas classes de dados, jogando as validações diretamente pra lá?

1 resposta

Fala Douglas, tudo bem?

Não seria a mesma coisa visto que qualquer elemento dentro desse proviter teria acesso aos valores fornecidos por ele independente da profundidade, diferente da outra forma que teria que ir passando de props em props até poder chegar a um elemento muito fundo, então a unica coisa que os elementos iriam necessitar seria desse provider, diferente do outro metodo que aquele componente poderia depender de muitos outros componentes para receber aquele valor. Você poderia sim colocar diretamente na classe dados, porém poderia ocorrer de futuramente algum componente pai necessitar de algum valor fornecido pelo provider, então, como todos os componentes poderiam fazer a utilização de algum valor daquele provider, seria melhor coloca-lo no maior nivel possivel para que todos componentes tenham acesso á aqueles valores.

Espero ter ajudado, bons estudos :D