🚀 Que imos facer?
- Dart é a linguaxe coa que escribiremos o código.
- Flutter permítenos usar Dart para crear aplicacións e deseñar a súa interface.
Primeiro aprenderemos a gardar datos, tomar decisións e organizar o código en funcións.

Neste tema faremos programas de consola: mostran mensaxes e len o que escribimos na terminal. No Tema 2.2 veremos clases e obxectos. Despois empregaremos todo isto en Flutter.
📚 Consulta: documentación oficial de Dart – https://dart.dev/guides.
✨ Características principais de Dart
🔤 Sintaxe clara e familiar
A sintaxe de Dart parécese á de Java, JavaScript ou C#. Se xa coñeces algunha destas linguaxes, moitas estruturas resultaranche familiares.
✅ Type-safe: tipado estático e seguro
Cada variable ten un tipo que determina os valores que pode gardar. Dart comproba os tipos antes de executar o programa, o que axuda a detectar erros.
✅ Inferencia de tipos
Non sempre temos que escribir o tipo: Dart pode deducilo a partir do valor inicial. Isto chámase inferencia de tipos.
var nome = 'Diego'; // Dart deduce que o tipo é String.
nome = 'Rosa'; // Podemos asignarlle outro texto.
// nome = 25; // Erro: esta variable non admite números.
🛡️ Seguridade fronte a valores nulos
Por defecto, unha variable non admite null, que representa a ausencia dun valor.
Se necesitamos permitilo, engadimos ? ao tipo. Estes tipos chámanse tipos anulables, é dicir, tipos que admiten null.
String nome = 'Diego'; // Non admite null.
String? telefono; // Admite null: aínda non temos un teléfono.
🧩 Orientación a obxectos
Dart permite organizar o código en clases e obxectos, que agrupan datos e accións relacionadas. Aprenderemos a utilizalos no Tema 2.2.
⏳ Programación asíncrona
Dart permite traballar con operacións que tardan en rematar, como pedir datos a un servidor. Para iso empregaremos Future, async e await, que veremos máis adiante.