Fala, pessoal. Hoje nós vamos falar sobre o operador const e sua mudança de obrigatoriedade.
Antes usado de forma esporádica, depois de algumas atualizações e mudanças o operador CONST passou a ser obrigatório para quando se está digitando seu código.
Mas por que ele é obrigatório?
Bom, depois dessa informação a dúvida de por que ele é obrigatório ou por que ele é usado pode surgir. A explicação é “simples”, mas tem um objetivo bem interessante.
Widgets constantes
Conforme vamos digitando nossos códigos, percebemos que alguns widgets são constantes, ou melhor, não se alteram. Um exemplo disso é o widget “Text()”
Aqui podemos ver que o widget não se altera, o texto será o mesmo em todas as situações. Nesse caso, o Flutter percebe que ele não precisa conferir toda vez se o widget mudou, e, por isso, podemos ver que o Text está sublinhado em azul, indicando que tem uma alteração a ser feita.
Performance do código
Aqui vemos que adicionando o const a indicação não aparece mais, mas nada mudou na nossa tela.
Isso acontece porque visivelmente o operador const não altera nada. No entanto, quando falamos de performance, esse operador se torna crucial para algumas aplicações.
Então o que acontece quando usamos o operador const em nossas aplicações?
Quando usamos o operador const em nosso código, dizemos ao Flutter/Dart que aquilo não precisa mais ser lido em tempo de execução, ou seja, ele não se modificará.
Isso fará com que o Dart/Flutter gaste menos recursos, e assim, deixe a velocidade do código maior, porque ao invés de perder tempo verificando se algo foi alterado, ele só mostrará para o usuário o que já foi compilado anteriormente.
Variáveis constantes
As variáveis constantes possuem a mesma ideia de não se alterarem ao decorrer do código, mas a finalidade principal é diferente da citada acima.
Nós colocamos variáveis constantes em nossos códigos para garantir que ela não se modifique, por uma questão de segurança, não apenas por uma questão de performance.
Conclusão
Com isso percebemos o quanto o operador const é importante para o nosso código, e conseguimos entender como ele funciona, assim como seus benefícios. Portanto, a partir de agora, poderemos usá-lo da forma correta, e fazer com que nosso código fique cada vez melhor.
Espero que tenha ficado claro e vocês tenham gostado, abraço e até a próxima! Bons estudos!