La programación orientada a objetos (OOP) es un paradigma de programación que utiliza objetos y sus interacciones para diseñar aplicaciones y programas informáticos. Dart, el lenguaje de programación utilizado con Flutter, es un lenguaje orientado a objetos. En este capítulo, exploraremos la programación orientada a objetos en Dart y, más específicamente, la programación asincrónica.

1. Conceptos básicos de programación orientada a objetos (POO)

Antes de sumergirnos en la programación asincrónica, es importante comprender algunos conceptos básicos de programación orientada a objetos en Dart. La programación orientada a objetos en Dart se centra en clases y objetos. Una clase es como un modelo para crear objetos. Define un conjunto de propiedades (llamadas variables de instancia) y métodos (funciones que pertenecen a una clase).

Un objeto es una instancia de una clase. Tiene un estado (definido por sus variables de instancia) y un comportamiento (definido por sus métodos). En Dart, creas un objeto usando la palabra clave 'nueva' seguida del nombre de la clase y paréntesis.

2. Programación asincrónica

Ahora que tenemos un conocimiento básico de la programación orientada a objetos en Dart, exploremos la programación asincrónica. La programación asincrónica es un estilo de programación que se utiliza para mejorar el rendimiento de un programa mediante el uso eficiente de su tiempo de ejecución y los recursos del sistema.

En un programa sincrónico, las operaciones se realizan una tras otra. Si una operación tarda demasiado en completarse (por ejemplo, una solicitud de red), todo el programa se bloquea o congela hasta que se completa la operación. Esto puede resultar en una mala experiencia de usuario, especialmente en aplicaciones de interfaz de usuario donde la capacidad de respuesta es crucial.

La programación asincrónica resuelve este problema al permitir que el programa continúe realizando otras operaciones mientras espera que se complete la operación de larga duración. En Dart, la programación asincrónica se facilita mediante el uso de 'Future', 'async' y 'await'.

2.1 Futuro

Un 'Futuro' en Dart representa un valor o error potencial que estará disponible en algún momento en el futuro. Es como una promesa de que eventualmente habrá un valor. Puedes pensar en 'Futuro' como el retorno de una operación asincrónica.

Por ejemplo, una función que realiza una solicitud de red podría devolver un 'Futuro'. El 'Futuro' se completará cuando se complete la solicitud de red. Si la solicitud tiene éxito, el 'Futuro' se completa con el valor resultante. Si la solicitud falla, 'Futuro' se completa con un error.

2.2 asíncrono y en espera

'async' y 'await' son palabras clave en Dart que se utilizan para trabajar con 'Futures'. La palabra clave 'async' se utiliza para declarar una función asincrónica. Una función asíncrona es una función que puede realizar operaciones asíncronas (es decir, operaciones que devuelven un 'Futuro').

La palabra clave 'await' se utiliza dentro de una función asíncrona para pausar la ejecución de la función hasta que se complete un 'Futuro'. Cuando se completa 'Futuro', la ejecución de la función continúa. Si 'Futuro' se completa con un valor, 'esperar' devolverá ese valor. Si 'Futuro' finaliza con un error, 'await' arrojará ese error.

Al combinar 'async' y 'await', puedes escribir código asincrónico que se ve y se comporta como código síncrono. Esto hace que el código sea más fácil de leer y comprender.

Conclusión

La programación orientada a objetos y la programación asincrónica son conceptos fundamentales en Dart y Flutter. Comprender estos conceptos le permitirá crear aplicaciones más eficientes y receptivas. Recuerde, la práctica es la clave para dominar estas técnicas, así que siga explorando y experimentando.

Ahora responde el ejercicio sobre el contenido:

¿Qué es la programación orientada a objetos (OOP) en Dart?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Introducción a la programación orientada a objetos en Dart: pruebas unitarias

Siguiente página del libro electrónico gratuito:

71Introducción a la programación orientada a objetos en Dart: pruebas unitarias

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.