Volver al blog

Dart

Guía Completa de Dart: Fundamentos y Ejemplos Prácticos

Aprende Dart desde cero con esta guía completa. Desde sintaxis básica hasta conceptos avanzados, domina el lenguaje que impulsa Flutter.

Alberto Guaman diciembre 16, 2024 15 min de lectura
Compartir

4

Categorías

8

Etiquetas

Temas

Dart Programación Flutter Fundamentos
Guía Completa de Dart: Fundamentos y Ejemplos Prácticos

¿Quieres aprender Dart desde cero o reforzar tus bases?
¡Esta guía te llevará de los fundamentos a ejemplos prácticos y modernos!


¿Qué es Dart?

Dart es un lenguaje de programación moderno, desarrollado por Google, enfocado en la productividad y el rendimiento. Es el lenguaje principal para crear apps con Flutter, pero también se usa en web, backend y más.


Características principales de Dart

  • Sintaxis clara y familiar (similar a JavaScript, Java, C#)
  • Tipado estático y dinámico
  • Soporte para programación orientada a objetos y funcional
  • Hot reload (con Flutter)
  • Gran rendimiento y multiplataforma

Variables y tipos de datos

void main() {
  int edad = 25;
  double altura = 1.75;
  String nombre = 'Ana';
  bool esEstudiante = true;
  var ciudad = 'Quito'; // Inferencia de tipo

  print('Nombre: $nombre, Edad: $edad');
}

Listas, Sets y Mapas

void main() {
  List<String> frutas = ['Manzana', 'Banana', 'Naranja'];
  Set<int> numerosUnicos = {1, 2, 3, 3};
  Map<String, int> edades = {'Ana': 25, 'Luis': 30};

  print(frutas[0]); // Manzana
  print(numerosUnicos); // {1, 2, 3}
  print(edades['Luis']); // 30
}

Funciones en Dart

int sumar(int a, int b) {
  return a + b;
}

void saludar(String nombre) => print('Hola, $nombre!');

void main() {
  print(sumar(2, 3));
  saludar('Ana');
}

Null safety

Dart obliga a manejar valores nulos de forma segura:

String? nombre; // Puede ser null
nombre = 'Carlos';
print(nombre?.toUpperCase()); // Carlos

Clases y objetos

class Persona {
  String nombre;
  int edad;

  Persona(this.nombre, this.edad);

  void saludar() {
    print('Hola, soy $nombre y tengo $edad años.');
  }
}

void main() {
  var persona = Persona('Lucía', 28);
  persona.saludar();
}

Herencia y polimorfismo

class Animal {
  void hablar() => print('Hace un sonido');
}

class Perro extends Animal {
  @override
  void hablar() => print('Guau!');
}

void main() {
  Animal miPerro = Perro();
  miPerro.hablar(); // Guau!
}

Funciones anónimas y de orden superior

void main() {
  var numeros = [1, 2, 3, 4];
  var cuadrados = numeros.map((n) => n * n).toList();
  print(cuadrados); // [1, 4, 9, 16]
}

Futures y async/await

Future<String> obtenerDatos() async {
  await Future.delayed(Duration(seconds: 2));
  return 'Datos recibidos';
}

void main() async {
  print('Cargando...');
  String datos = await obtenerDatos();
  print(datos);
}

Extensiones y mixins

extension StringExtension on String {
  String capitalizar() => '${this[0].toUpperCase()}${substring(1)}';
}

mixin Volador {
  void volar() => print('Estoy volando!');
}

class Pajaro with Volador {}

void main() {
  print('hola'.capitalizar()); // Hola
  Pajaro().volar();
}

Ejemplo práctico: Calculadora simple

class Calculadora {
  int sumar(int a, int b) => a + b;
  int restar(int a, int b) => a - b;
}

void main() {
  var calc = Calculadora();
  print(calc.sumar(5, 3)); // 8
  print(calc.restar(10, 4)); // 6
}

Buenas prácticas

  • Usa nombres descriptivos para variables y funciones.
  • Aprovecha null safety y el tipado estático.
  • Escribe funciones pequeñas y reutilizables.
  • Documenta tu código con comentarios y docstrings.

Recursos útiles


¿Listo para dominar Dart y crear apps modernas?
¡Con estos fundamentos y ejemplos, tu camino en Flutter y más allá será mucho más fácil!

Testimonios

Qué dicen nuestros clientes

Comentarios reales de negocios que ya trabajaron con nosotros en web, sistemas y apps.

5.0

Google

23 reseñas

RM

Raúl Muñoz Jara

13 ago 2024

Excelente profesional, rápido y amable en todo el proceso de lo que necesitas crear.

BG

Bryan German Leon Rueda

22 feb 2024

Tinguar es una empresa de diseño web de primer nivel que superó todas mis expectativas. La calidad de su trabajo es impecable.

JL

Jorge Luis

26 abr 2024

Excelente servicio, me ayudo con mi pagina EEUU. Lo recomiendo 100%.

DJ

Daniel Jaramillo

4 mar 2024

Excelente servicio, me realizo la pagina web y va de maravilla. Recomendable.

AA

Adrian Alejandro Villena

6 jun 2023

Excelente servicio y atención, recomendado llevo años con esta empresa y son muy profesionales.

CL

Carranza Luis

2 sept 2023

El gerente excelente profesional, realizó nuestra página para el centro pre universitario.. 10 / 10

MG

María González

15 ene 2024

Increíble trabajo, muy profesional y puntual. Mi sitio web quedó perfecto.

CR

Carlos Rodríguez

20 may 2024

Excelente atención al cliente y resultados sobresalientes. Altamente recomendado.

AM

Ana Martínez

18 mar 2024

Trabajo de calidad superior, entregaron antes de lo esperado. Muy satisfecho.

LF

Luis Fernández

10 jun 2024

Profesionales de primera, entendieron perfectamente lo que necesitaba.

PS

Patricia Silva

5 abr 2024

Servicio excepcional, comunicación clara y resultados excelentes.

RT

Roberto Torres

22 jul 2024

Equipo muy competente, transformaron mi idea en una realidad digital increíble.

KE

Karina Espinoza

11 feb 2025

Pedí un POS para mi tienda y al final me ayudaron hasta con el ticket de la impresora térmica. Antes tenía todo en cuaderno jaja.

Miguel Ángel Paredes

3 may 2025

La verdad se demoraron un poquito al inicio pero me avisaron. La web quedó bien y me enseñaron a subir productos yo mismo.

DC

Diego Cárdenas

19 ago 2025

Buscaba algo para controlar renovaciones de streaming y ya no pelear con Excel. Me salió mucho más ordenado de lo que imaginaba.

VA

Dra. Verónica Acosta

28 nov 2024

Hicieron la página de mi consultorio. Nada exagerado, limpia y fácil de leer. Mis pacientes ahora agendan por WhatsApp sin problema.

EM

Esteban Mora

17 ene 2025

Lo bueno es que contestan. Uno escribe a las 9 de la noche y al día siguiente ya tienen avance. Yo soy de Cuenca y todo fue remoto.

PR

Paola Ríos

9 mar 2025

Nos armó un panel chiquito para el inventario de 2 locales. No es un monstruo de software, es justo lo que necesitábamos.

AV

Andrés Villacís

14 sept 2024

Me hicieron landing de un curso online. En 2 semanas ya tenía formulario y pagos. Precio razonable frente a otras cotizaciones.

SN

Sofía Naranjo

21 jun 2025

Había trabajado con otro provider y me dejaron botado. Aquí por lo menos explican qué están haciendo y por qué.

HZ

Héctor Zambrano

2 abr 2025

App android para mi equipo de ventas. Falló un detalle al principio, lo corrigieron el mismo viernes. Eso me convenció.

CO

Camila Ordóñez

8 jul 2025

No soy técnica, solo quería una web seria para mi marca de ropa. Me guiaron sin hablar en código y quedó linda.

JM

Jaime Maldonado

25 sept 2025

Llevo el hosting con ellos desde el 2023. Si algo se cae, avisan. Eso vale oro cuando uno vende online.

RM

Raúl Muñoz Jara

13 ago 2024

Excelente profesional, rápido y amable en todo el proceso de lo que necesitas crear.

BG

Bryan German Leon Rueda

22 feb 2024

Tinguar es una empresa de diseño web de primer nivel que superó todas mis expectativas. La calidad de su trabajo es impecable.

JL

Jorge Luis

26 abr 2024

Excelente servicio, me ayudo con mi pagina EEUU. Lo recomiendo 100%.

DJ

Daniel Jaramillo

4 mar 2024

Excelente servicio, me realizo la pagina web y va de maravilla. Recomendable.

AA

Adrian Alejandro Villena

6 jun 2023

Excelente servicio y atención, recomendado llevo años con esta empresa y son muy profesionales.

CL

Carranza Luis

2 sept 2023

El gerente excelente profesional, realizó nuestra página para el centro pre universitario.. 10 / 10

MG

María González

15 ene 2024

Increíble trabajo, muy profesional y puntual. Mi sitio web quedó perfecto.

CR

Carlos Rodríguez

20 may 2024

Excelente atención al cliente y resultados sobresalientes. Altamente recomendado.

AM

Ana Martínez

18 mar 2024

Trabajo de calidad superior, entregaron antes de lo esperado. Muy satisfecho.

LF

Luis Fernández

10 jun 2024

Profesionales de primera, entendieron perfectamente lo que necesitaba.

PS

Patricia Silva

5 abr 2024

Servicio excepcional, comunicación clara y resultados excelentes.

RT

Roberto Torres

22 jul 2024

Equipo muy competente, transformaron mi idea en una realidad digital increíble.

KE

Karina Espinoza

11 feb 2025

Pedí un POS para mi tienda y al final me ayudaron hasta con el ticket de la impresora térmica. Antes tenía todo en cuaderno jaja.

Miguel Ángel Paredes

3 may 2025

La verdad se demoraron un poquito al inicio pero me avisaron. La web quedó bien y me enseñaron a subir productos yo mismo.

DC

Diego Cárdenas

19 ago 2025

Buscaba algo para controlar renovaciones de streaming y ya no pelear con Excel. Me salió mucho más ordenado de lo que imaginaba.

VA

Dra. Verónica Acosta

28 nov 2024

Hicieron la página de mi consultorio. Nada exagerado, limpia y fácil de leer. Mis pacientes ahora agendan por WhatsApp sin problema.

EM

Esteban Mora

17 ene 2025

Lo bueno es que contestan. Uno escribe a las 9 de la noche y al día siguiente ya tienen avance. Yo soy de Cuenca y todo fue remoto.

PR

Paola Ríos

9 mar 2025

Nos armó un panel chiquito para el inventario de 2 locales. No es un monstruo de software, es justo lo que necesitábamos.

AV

Andrés Villacís

14 sept 2024

Me hicieron landing de un curso online. En 2 semanas ya tenía formulario y pagos. Precio razonable frente a otras cotizaciones.

SN

Sofía Naranjo

21 jun 2025

Había trabajado con otro provider y me dejaron botado. Aquí por lo menos explican qué están haciendo y por qué.

HZ

Héctor Zambrano

2 abr 2025

App android para mi equipo de ventas. Falló un detalle al principio, lo corrigieron el mismo viernes. Eso me convenció.

CO

Camila Ordóñez

8 jul 2025

No soy técnica, solo quería una web seria para mi marca de ropa. Me guiaron sin hablar en código y quedó linda.

JM

Jaime Maldonado

25 sept 2025

Llevo el hosting con ellos desde el 2023. Si algo se cae, avisan. Eso vale oro cuando uno vende online.

Contacto

Cuéntanos tu proyecto

Respuesta rápida. Te orientamos el siguiente paso sin rodeos.

Envíanos un mensaje

WhatsApp directo

Se abre WhatsApp con tu mensaje listo. Sin spam ni formularios opacos.

<24h

Respuesta

Diagnóstico

Sin costo

EC

Base

LATAM

Cobertura

Canales

WhatsApp

+593 99 860 2204

Email

contacto@tinguar.com

Ubicación

Santo Domingo · Shushufindi
Ecuador · atención remota LATAM

¡Comunicate por WhatsApp !