Introducción rápida al lenguaje Dart


Avatar de Pedro Cortez

Introducción al lenguaje Dart Dart es un lenguaje de programación lanzado por Google en 2013 que se utiliza junto con el SDK de Flutter. No es un lenguaje nativo, lo que significa que no está vinculado a un sistema operativo en particular, como Swift, que solo es comprendido por dispositivos iOS. Al momento de la…


Language dart

Introducción al lenguaje Dart

Dart es un lenguaje de programación lanzado por Google en 2013 que se utiliza junto con el SDK de Flutter. No es un lenguaje nativo, lo que significa que no está vinculado a un sistema operativo en particular, como Swift, que solo es comprendido por dispositivos iOS.

Al momento de la compilación, nuestro código en Dart será “traducido” para que pueda funcionar en la plataforma que nos interesa: iOS, Android o la web.

Otra particularidad del lenguaje Dart es que es un lenguaje orientado a objetos. Nuestro código nos permitirá crear objetos que podemos personalizar y utilizar para construir nuestra aplicación. Sin embargo, es menos adecuado para programar procedimientos paso a paso. Otros lenguajes que adoptan este enfoque son:

  • C++.
  • Python;
  • Java;
  • Javascript;

Atención Digo que Dart no está diseñado para crear procedimientos, pero eso no significa que no pueda permitirnos construir funciones como “Enviar datos”, “Cambiar a otra página cuando haga clic en este botón”, etc. De hecho, podrás programar las diferentes interacciones de tu aplicación con Dart, pero estas siempre estarán asociadas a un objeto (widget) para poder ser utilizadas.

Ejemplo de aplicaciones programadas en Dart

Dart aún es un lenguaje joven y muchas aplicaciones móviles todavía se desarrollan en el lenguaje nativo de la tecnología objetivo (a menudo por cuestiones de rendimiento y costumbre). Sin embargo, cada vez más empresas están dando el paso y comenzando a desarrollar aplicaciones con este lenguaje. Podemos citar:

  • Bytedance (conocida por su aplicación TikTok, que también ha migrado algunas de sus aplicaciones a Flutter).
  • Google, con su aplicación Google Stadia (Cloud Gaming);
  • Nubank (aplicación bancaria);
  • BMW y MINI (para gestionar su automóvil);
  • Tencent (varias de sus aplicaciones han migrado a Flutter, como Tencent Cloud Chat);
  • PUBG Mobile (Gaming);

Como demuestran estos ejemplos, grandes empresas están comenzando a interesarse en las ventajas de Flutter, y esto en industrias muy variadas. Además, dado que este lenguaje está evolucionando rápidamente, es probable que cuente con todo lo que necesitas para realizar tu proyecto de aplicación móvil, o al menos para crear una primera versión viable.

¿Cómo se escribe un código en lenguaje Dart?

Sin entrar en detalles, aquí están los elementos que serán importantes dominar inicialmente para programar tu aplicación en Dart:

  • Las variables, que representan de alguna manera un objeto muy simple al cual le asignarás un valor. Por ejemplo, mi variable «color» podría ser «azul», o «rojo», etc.
  • Los operadores como +, -, *, /, =, etc.
  • Las instrucciones condicionales (Si «esto» es verdadero, entonces realizar esta acción).
  • Los bucles, para repetir una acción un número determinado de veces.
  • Los objetos, aquí llamados widgets, que podrás crear a partir de clases ya existentes o desde cero, y luego manipular (por ejemplo, un cuadrado rojo).

Todos estos elementos son bastante fáciles de entender teóricamente. Sin embargo, en la práctica, como con cualquier aprendizaje, te requerirá practicar y dedicarle algo de tiempo.

Afortunadamente, mis tutoriales están aquí para ayudarte a reducir al máximo tu curva de aprendizaje.

Ejemplo de código muy básico

Lo primero que hay que hacer cuando comienzas un código en Dart es abrir una función «Main». Esta función es, de alguna manera, el punto de inicio, sin el cual el código no puede funcionar.

void main() {
}

El resto de nuestro código estará contenido en forma de muñecas rusas, hasta llegar a esta función Main. Aquí tienes un ejemplo:

void main() {
  String alimento = 'manzana';
  if (alimento == 'manzana' || alimento == 'banana') {
    print('Esto es una fruta.');
    } else if (alimento == 'zanahoria') {
    print('Esto es una verdura.');  
   } else {
    print('Esto no es ni una fruta ni una verdura.');
   }
}

Esto es una fruta.

En mi función main, creo una variable “alimento” que contiene una palabra. Luego, según su valor, se muestra un mensaje diferente. En este caso, el valor es «manzana», por lo tanto, se muestra el primer mensaje.

Las fortalezas y debilidades de Dart

Como todos los lenguajes de programación, Dart presenta algunas ventajas e inconvenientes en comparación con sus competidores.

Las ventajas

  1. Entre las ventajas de Dart, se encuentra el hecho de que es open source y gratuito. Por lo tanto, puedes desarrollar tu proyecto desde cero y a tu propio ritmo sin gastar un solo euro. Además, puedes encontrar en línea recursos y paquetes subidos por otros usuarios.
  2. También es importante mencionar que Dart fue desarrollado por Google, y su popularidad crece cada año. Por lo tanto, es probable que siga ganando importancia en el panorama de las aplicaciones móviles y mejore a largo plazo.
  3. Dart es relativamente joven en comparación con sus principales competidores. Esto significa que ha podido aprender de sus fallos y desarrollar una sintaxis más fácil de aprender.
  4. Finalmente, es compatible con todas las plataformas y te permite desarrollar tu aplicación para cada una de ellas con un solo código, lo que supone un gran ahorro de tiempo.

Los inconvenientes

Ser un lenguaje relativamente joven no solo trae ventajas. Esto significa una comunidad más pequeña y menos recursos en línea para encontrar respuestas a tus preguntas.

Hoy en día, la mayoría del contenido disponible está en inglés, es de pago, o está dirigido a personas que ya tienen experiencia técnica. Esto puede ser un poco desconcertante si estás comenzando desde cero, no hablas inglés o no puedes pagar un curso que cuesta varios cientos de euros. Es por eso que decidí lanzar este blog, con la esperanza de que te ayude a llevar a cabo tu proyecto.

Conclusión

En resumen, aprender el lenguaje Dart puede ser el primer paso para crear tu aplicación. Ya sea que tu aplicación sea sencilla o compleja, deberías encontrar en este lenguaje todo lo que necesitas. Si te interesa, el próximo paso es instalar Flutter.

Instalar Flutter para Mac y Windows

Avatar de Pedro Cortez