Saltar al contenido

¿Qué pasa con la moda final/const en Flutter?

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 consten 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *