Introducción a Dart

Dart es un lenguaje de programación optimizado para el cliente para aplicaciones rápidas en múltiples plataformas. Está desarrollado por Google y se utiliza para crear aplicaciones móviles, de escritorio, back-end y web.

Puedes obtener más información de este lenguaje en su página oficial: https://dart.dev/

Aquí tienes algunos enlaces relevantes:

Estaré publicando sobre este lenguaje de programación, que es el corazón de Flutter.

Todas las App que hagamos tendrán código Dart para funcionar.

Puedes utilizar DartPad, un editor y tester online para este lenguaje.

https://dartpad.dartlang.org

Un programa básico de Dart.

El siguiente código utiliza muchas de las funciones más básicas de Dart:

// Definiendo una función
imprimirNumero(int elNumero) {
  print('El número $elNumero.'); // Print to console.
}

// Este es el método mail, donde la app comienza a ejecutarse
main() {
  var numero = 42; // declaramos e inicializamos la variable
  imprimirNumero(numero); // llamando a una función
}

Como podemos ver, la sintaxis es parecida a muchos de los lenguajes de alto nivel conocidos.

Para concatenar una variable utilizamos el símbolo de dólar ($) por ejemplo:

print("imprimiendo $mivariable");

Si queremos imprimir algo más complejo, utilizamos el simbolo dolar seguido de llaves (${Expresion})

print("imprimiendo ${myObjeto.suparametro}");

También podemos agregar expresiones dentro de estas llaves, por ejemplo utilizando el operador ternario, que es lo mismo que hacer un if:

if( condicion ){ entonces }else{ caso contrario }

(condicion) ? entonces : caso contrario

//flutter-es.com

void main() {
  for (var i = 0; i <= 10; i++) {
    print('El número es ${(i == 5) ? "igual" : (i < 5) ? "menor" : "mayor" } a 5');
  }        
}

Esto es lo que utiliza este programa que se aplica a todas (o casi todas) las aplicaciones de Dart:

Bueno, esta es una introducción, estaré publicando sintaxis y ejemplos de código en un futuro.

Sobre Gustavo Zimbrón 188 artículos
Apasionado por la programación y la tecnología, me gustan los retos y aprender siempre cosas nuevas.
Subscribe
Notify of
guest

0 Comentarios
Oldest
Newest Most Voted
Inline Feedbacks
View all comments