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
- Usa
var
para la mayoría de las variables locales. - Usa
final
para campos y variables de nivel superior, para crear propiedades de solo lectura (nunca para variables locales). - Cada vez que declares una variable, piensa si debería ser NULL o no.