Flujo de control por ramificaciones

I. Ramificaciones básicas if / if-else Resultado de ejecución También se puede usar if de forma independiente O simplemente un if else II. Ramificación de coincidencia de patrones if-case (Dart …

Bucles Loops

1. Bucle for estándar Sintaxis: for(inicialización; condición; iterador) { cuerpo del bucle } 1: Concatenación básica de cadenas El bucle recorre desde 0 hasta 5 (sin incluir el 5), es …

Pattern

1. Patrón lógico OR A || B Coincide con cualquiera de los subpatrones; todas las ramas deben definir exactamente el mismo conjunto de variables. 2. Patrón lógico AND A && …

Coincidencia mediante Patterns

La sintaxis Patterns solo está disponible a partir de la versión Dart ≥ 3.0 I. Función principal de los Patterns El Pattern es una categoría sintáctica independiente en Dart (mismo …

Sistema de tipos sólido

Sistema de tipos sólido de Dart (Sound Type System) Definición principal Dart es un lenguaje de tipado estático sólido protegido por un doble mecanismo: comprobaciones estáticas en tiempo de compilación …

typedef (alias de tipo)

Definición Propósito: typedef sirve para crear nombres cortos para tipos ya existentes, también llamados alias de tipo. Dart 2.13 incorporó soporte completo para todo tipo de datos; las versiones anteriores …

Genéricos en Dart

Si revisas la documentación API del tipo de matriz básico List, descubrirás que su tipo real es List<E>. Los signos de ángulo <…> indican un tipo genérico (tipo parametrizado), es …

Colecciones en Dart

I. Las tres colecciones nativas de Dart Dart trae tres tipos de colecciones integradas de forma nativa: List, Set y Map; La limitación del tipo de elemento dentro de la …

Dart Record (Registro / Tupla)

I. ¿Qué es un Record? El Record es un tipo agregado, inmutable y anónimo, sirve para agrupar datos de distintos tipos en un único objeto. Estas son sus diferencias fundamentales …

Tipos integrados de Dart

Tabla de tipos básicos integrados de Dart Nombre de categoría Identificador de tipo Sintaxis / ejemplo literal Descripción breve Numbers (Números) int, double int a = 10; double b = …

Comentarios en Dart

El lenguaje Dart admite un total de 3 tipos de comentarios: comentarios de una sola línea, comentarios multilínea y comentarios de documentación; el compilador ignora el texto común dentro de …

Operadores de propagación en Dart

Operadores de propagación Spread operators … y …? Evalúa una expresión de colección, desempaqueta todos sus elementos y los extrae para insertarlos dentro de otro literal de colección (lista, Set, …

Operadores de cascada en Dart

Existen dos variantes de sintaxis en cascada: .. y ?.. Ejecutar múltiples asignaciones de propiedades y llamadas a métodos consecutivas sobre el mismo objeto, elimina las variables temporales y hace …

Expresiones condicionales en Dart

Los operadores condicionales que tratamos aquí no son sentencias condicionales como if-else. Se trata del operador ternario y el operador de fusión de nulos. Dos tipos de operadores condicionales Dart …

Operadores lógicos Dart

Las operaciones lógicas solo trabajan con valores booleanos (true /false), se usan para comprobar si una condición se cumple. Solo existen dos resultados posibles: true (verdadero, condición satisfecha), false (falso, …

Operadores de asignación Dart

1. Operador de asignación básico = Almacena el valor de la expresión de la derecha en la variable de la izquierda, sobrescribiendo el valor original. Sintaxis: 2. Operador de asignación …

Operadores relacionales de Dart

Los operadores relacionales son símbolos de cálculo que se usan para realizar todo tipo de comparaciones de magnitud. Los utilizamos habitualmente en matemáticas. Tabla de operadores relacionales Operador Descripción == …

Operadores aritméticos en Dart

Operadores aritméticos binarios básicos Se usan para operaciones entre dos valores numéricos, existen 7 tipos en total, incluyendo las cuatro operaciones básicas, división entera, resto y el operador unario negativo. …