El paso a paso o código que verás en este artículo es la resolución más sencilla y válida que encontramos a esta duda o problema.
Solución:
const
significa que el valor de la variable se conoce en tiempo de compilación y será constante durante toda la duración de la aplicación.
Dado que el valor se conoce en tiempo de compilación, puede realizar las optimizaciones necesarias.
final
significa que el valor será constante o inmutable desde el momento en que se establece. Pero se establece en tiempo de ejecución. Entonces no lo sabe en tiempo de compilación y no puede optimizarlo.
si no usas final
pierde la función de inmutabilidad a lo que debe adherirse en Flutter. Siempre debe crear un widget, no modificarlo. Y la forma de hacer cumplir eso es hacer que todos sus campos sean definitivos.
Todas estas finales no están aquí solo por diversión. Flutter gira en torno a la inmutabilidad. final
es una buena manera de hacer cumplir esa inmutabilidad, asegurando que estás siguiendo correctamente los diferentes patrones de diseño.
Definitivamente no son “exceso de corrección” no. Existen para asegurar una aplicación mantenible. 2 personajes vale absolutamente la pena el esfuerzo
La principal ventaja de usar const
es que, en una interfaz de usuario reactiva como Flutter, donde gran parte del árbol de widgets se puede reconstruir regularmente, cada objeto (y todas sus propias variables) de cada widget deberá volver a crearse en cada reconstrucción, excepto si están marcados const
en cuyo caso se reutilizará la misma instancia a lo largo del ciclo de vida de la aplicación.
Incluso con una interfaz de usuario moderadamente compleja, esto ahorrará rápidamente miles de instancias de objetos, lo que puede ser significativo, especialmente cuando se animan widgets. Por lo tanto, se considera una buena práctica utilizar const
cuando sea posible.
final
es diferente, no brinda ningún beneficio de rendimiento y es principalmente una forma de asegurarse de que está siguiendo los patrones de diseño de Flutter. En mi opinión, mejora la legibilidad en el sentido de que saber rápidamente qué es inmutable y qué no puede ser muy importante cuando se desarrolla con Flutter.
Te mostramos las comentarios y valoraciones de los usuarios
Ten en cuenta comunicar este post si lograste el éxito.