¿Quieres aprender a desarrollar apps para iOs y Android? Empieza primero aprendiendo el lenguaje de programación Dart.
Suscríbete a este canal para recibir los consejos de Dart y Flutter. Está página está en constante crecimiento, pásate de vez en cuando para ver el contenido nuevo.
1. Hola Mundo en Dart
Veamos de la forma más sencilla cómo es el ‘Hola Mundo’ en Dart. En este vídeo presento mi nuevo canal para enseñar Dart y Flutter para desarrollar aplicaciones para iOs y Android (y más).
Fue sencillo, ¿verdad? Aquí te dejo el código del vídeo:
void main() {
print('Hola mundo');
}
2. Tipos de datos en Dart: números
Segundo vídeo del curso gratis de Dart. Veamos los tipos de números que tiene Dart.
- int: para declarar números enteros.
Código ejemplo:
int numero = 2;
- double: para número con decimales.
Código ejemplo:
double d = 2.4;
- num: la variable puede ser int o double, el intérprete elige el tipo de dato más óptimo.
Código ejemplo:
num numero = 2;
num numero = 2.34;
3. Tipos de datos en Dart: String
Los tipos de datos String son cadenas de caracteres. En el siguiente vídeo del curso de Dart se puede ver su uso.
Código de ejemplo:
String frase = 'Esto es una cadena de caracteres';
4. Booleans en Dart
Los datos de tipo ‘bool’ sólo pueden tener dos valores, verdadero (true) o falso (false).
Código de ejemplo:
bool variable1 = true;
bool variable2 = false;
5. Listas (List)
Las listas son un conjunto de datos, una colección de elementos. Dependiendo de cómo se definan, no tienen por qué tener el mismo tipo de dato. Esto hace a Dart un lenguaje más libre que otros como puede ser Java. Veamos un ejemplos de listas:
var coches = ['Renault 5', 'Ford Fiesta', false, 45];
Sí que es cierto que lo normal es que queramos usar elementos del mismo tipo. Veamos el ejemplo de una Lista en Dart en la que indicamos el tipado:
// Lista de String.
List<String> coches = ['Renault 5', 'Ford Fiesta'];
// Lista de enteros.
List<int> numeros = [1, 44, 34];
Ejemplo de añadir elemento a una lista en Dart:
coches.add('Mercedes');
También podemos añadir varios elementos de la siguiente forma:
coches..add('Ferrari')
..add('Fiat');
Para ver cómo crear una lista vacía, creando una lista con el constructor List.empty(), mira este código de ejemplo:
List<num> vacia = List.empty();
vacia = [];
vacia.add(12);
Primero hemos declarado «vacia» y luego la hemos instanciado.
6. Diferencia entre final y const en Dart
En el siguiente vídeo te explico la diferencia entre final y const, conceptos que hay que tener claros para avanzar y no tomar malas prácticas en la programación. Me he dado cuenta que en internet y youtube mucha gente los explica pero no lo tienen muy claro.
7. Sets (Set)
Se puede decir que la principal diferencia entre los sets y las listas es que un Set en Dart no permite valores duplicados. Ejemplo de instancia de Set:
Set<String> marcasCoches = {'Ford', 'Renault', 'Mercedes'};
8. Mapas (Map)
Un mapa en dart es un tipo de colección que tiene pares de valores, es decir, tiene su llave (key) y su valor (value). Veámoslo con un ejemplo definiendo un mapa.
Map<String, Object> coche = {
'marca': 'Renault',
'motor': 1.8,
'modelo': 'Clio',
};
9. Unions en Dart
He creado un artículo entero para explicar las Unions en Dart.
10. Herencia en Dart
Pues para la herencia también he creado un artículo aparte. Artículo de herencia en Dart.