Declaración e inicialización de variables

En Dart, se puede declarar una variable con la palabra clave var. Esto no especifica el tipo de datos que contiene.

void main() {
   var name = 'Bob';
   print(name);
}

Anotaciones de tipo

Pero.... tambien se puede declarar explícitamente el tipo, lo que se denomina anotaciones de tipo.

String name = 'Bob';

Aunque las anotaciones son opcionales: sólo se debe omitir la anotación de tipo, si el tipo es ridiculamente obvio,

Omitir en:

  • Literales.
  • Invocaciones de constructor.
  • Referencias a otras constantes que están tipificadas explícitamente.
  • Expresiones simples en números y cadenas.
  • Métodos de fábrica como int.parse(), Future.wait().

Considera que la inferencia no es magia y a veces puede fallar. Además, los tipos explícitos:

  • Son clave para un código robusto y fácil de mantener.
  • Son documentación importante sobre cómo debe usarse una biblioteca.
  • Definen los límites del código con el mundo exterior.

Prácticas recomendadas

  1. Usa var para la mayoría de las variables locales.
  2. Usa final para campos y variables de nivel superior, para crear propiedades de solo lectura (nunca para variables locales).
  3. Cada vez que declares una variable, piensa si debería ser NULL o no.