En Dart, declarar constantes permite definir valores inmutables que no cambian durante la ejecución de un programa. Esto es útil para optimizar el rendimiento y asegurar que ciertos valores permanezcan constantes.
En Dart, se utilizan las palabras clave const
y final
para declarar valores constantes. Aunque ambos aseguran inmutabilidad, tienen diferencias importantes:
const PI = 3.14159; // Constante en tiempo de compilación
final timestamp = DateTime.now(); // Constante en tiempo de ejecución
const
y final
Palabra clave | Tipo de constante | Ejemplo |
---|---|---|
const
|
Tiempo de compilación |
const maxItems = 100;
|
final
|
Tiempo de ejecución |
final currentTime = DateTime.now();
|
const
:
const double gravity = 9.8;
print('La gravedad es $gravity m/s²');
final
:
final today = DateTime.now();
print('Hoy es $today');
const
y final
:
const baseUrl = "https://api.example.com";
final dynamicUrl = '$baseUrl/resource/${DateTime.now().year}';
print(dynamicUrl);
Para más información, consulta la documentación oficial de Dart:
Jorge García
Fullstack developer