0Pricing
Flutter Mobile Development · Lección

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

  1. Ecosistema y configuración de Flutter
  2. Fundamentos de Dart para Flutter
  3. Construcción de su primera aplicación Flutter
  4. Programación asíncrona con Futures y async/await
← Volver a Flutter Mobile Development