¿Ya dominas lo básico? Un curso estructurado de Dart & Flutter es la vía rápida para dar el salto.
Ver cursos de Dart & Flutter en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (print)
- 03Variables y tipos (var y anotaciones)
- 04Seguridad frente a null (? y !)
- 05Condicionales (la sentencia if)
- 06Repetir (el bucle for)
- 07Escribir tu propia función
- 08Repetir (el bucle while)
- 09Trabajar con listas (List)
- 10Trabajar con diccionarios (Map)
- 11Clases (orientación a objetos)
- 12Constructores
- 13Herencia
- 14Argumentos con nombre
- 15Trabajo asíncrono (Future, async, await)
- 16Trabajar con texto
- 17La sentencia switch
- 18El operador ternario
- 19Métodos de extensión
- 20[Proyecto] Construye un mini sistema de inventario
Escribir tu propia función
En esta lección agruparás un trozo de lógica bajo un nombre para poder reutilizarlo.
Una función se declara indicando primero el tipo que devuelve: String greet(String name). Los parámetros llevan su tipo delante del nombre, y return entrega el resultado. Si no devuelve nada, el tipo es void.
El código de ejemplo define una función que construye un saludo y la llama desde main(), imprimiendo directamente lo que devuelve.
Un despiste habitual es declarar que la función devuelve String y olvidar el return en alguna rama del if. Dart lo detecta al compilar y avisa de que puede acabar devolviendo null.
Cuando el cuerpo cabe en una sola expresión, Dart permite abreviarlo con una flecha: String greet(String name) => 'Hola, $name!';. Es una forma muy usada en la práctica, sobre todo en código de Flutter, donde abundan las funciones de una línea.
🧪 Este sitio no puede compilar ni ejecutar Dart directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
