Fundamentos de Dart para Flutter
Profundice en los conceptos básicos de la programación en Dart, incluidas las variables, los tipos de datos, el flujo de control, las funciones y los conceptos de orientación a objetos esenciales para Flutter.
Fundamentos de Dart para Flutter es una lección gratuita de Flutter Mobile Development en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flutter Mobile Development, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flutter Mobile Development incluye 4 lecciones en total.
Welcome to Dart!
Antes de crear aplicaciones, aprendamos Dart, el lenguaje de Flutter. Está optimizado para el cliente y es rápido de aprender si conoces Java o JavaScript.
Storing Data: Variables & Types
Las variables almacenan datos. Decláralas con var para tipos inferidos, o sé explícito: int, double, String, bool.
Variables in Action
Aquí se declaran diferentes tipos de variables. Ten en cuenta la seguridad de nulos de Dart: una variable no puede ser nula a menos que lo indiques explícitamente con ?.
void main() {
var name = "Alice"; // Type inferred as String
int age = 30;
double height = 1.75;
bool isStudent = true;
String? middleName; // Can be null
print("Name: $name");
print("Age: $age");
print("Student: $isStudent");
}Grouping Data: Lists
Una List (lista) de Dart es una colección ordenada y con índice base cero, similar a un arreglo. Declara una tipada como List<String> y obtén los elementos por su posición.
void main() {
List<String> fruits = ['Apple', 'Banana'];
print('Initial fruits: $fruits');
fruits.add('Orange'); // Add an item
print('After adding: $fruits');
print('First fruit: ${fruits[0]}');
}Making Decisions: If/Else
El flujo de control permite que tu código tome decisiones. if se ejecuta cuando una condición es verdadera; encadena else if y else para el resto.
void main() {
int temperature = 25;
if (temperature > 30) {
print('It\'s very hot!');
} else if (temperature > 20) {
print('It\'s warm.');
} else {
print('It\'s cool.');
}
}Repeating Actions: Loops
Los bucles repiten un bloque. Un bucle for es perfecto para iterar una lista o ejecutar una tarea un número fijo de veces.
void main() {
List<String> colors = ['Red', 'Green', 'Blue'];
for (String color in colors) {
print('Color: $color');
}
for (int i = 0; i < 3; i++) {
print('Count: $i');
}
}Functions: Reusable Code
Las funciones son bloques reutilizables que realizan una tarea. Toman parámetros como entrada y pueden devolver un valor como salida.
Defining & Calling Functions
Esto muestra dos funciones: greet toma un nombre, add devuelve un int. void significa que una función no devuelve nada.
void greet(String name) {
print('Hello, $name!');
}
int add(int a, int b) {
return a + b;
}
void main() {
greet('Coddy');
int sum = add(10, 5);
print('Sum: $sum');
}Basic Classes & Objects
Dart es orientado a objetos: una clase es un plano para los objetos. Los objetos agrupan propiedades (datos) y métodos (comportamiento) para mantener el código organizado.
class Car {
String brand; // Property
int year; // Property
Car(this.brand, this.year); // Constructor
void displayInfo() { // Method
print('$brand from $year');
}
}
void main() {
var myCar = Car('Toyota', 2020); // Create an object
myCar.displayInfo(); // Call a method
var otherCar = Car('Honda', 2022);
otherCar.displayInfo();
}Dart Fundamentals Check
¿Cuáles de los siguientes fragmentos de código Dart son declaraciones o inicializaciones de variables válidas?
Recap: Dart Essentials
¡Buen trabajo! Ya tienes los componentes básicos de Dart: variables, listas, flujo de control, bucles, funciones y clases. Estos son los cimientos de todas las aplicaciones de Flutter.
Preguntas frecuentes
¿La lección «Fundamentos de Dart para Flutter» es gratis?
Sí — el texto completo de «Fundamentos de Dart para Flutter» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flutter Mobile Development, actualiza a CoddyKit PRO. El curso de Flutter Mobile Development incluye 4 lecciones en total.
¿Qué aprenderé en «Fundamentos de Dart para Flutter»?
Profundice en los conceptos básicos de la programación en Dart, incluidas las variables, los tipos de datos, el flujo de control, las funciones y los conceptos de orientación a objetos esenciales par… Practicas Flutter Mobile Development con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Flutter Mobile Development?
No se requiere experiencia previa. Flutter Mobile Development en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Fundamentos de Dart para Flutter»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Flutter Mobile Development?
Sí. Cada lección de Flutter Mobile Development incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Ecosistema y configuración de Flutter
- Fundamentos de Dart para Flutter
- Construcción de su primera aplicación Flutter
- Programación asíncrona con Futures y async/await