¿Qué es Dart?
Es un lenguaje de programación de código abierto creado por Google en 2011, para crear aplicaciones, que buscaba combinar el dinamismo de JavaScript con la potencia y estructura de java o c#.
Se trata de un lenguaje multi-paradigma con las siguientes características:
- Basado en objetos
- Scripting
- Imperativo
- Funcional
- Tipado opcional
Instalación entorno de desarrollo
En primer lugar, debemos elegir el editor de texto que más nos guste, en este caso vamos a instalar Visual Studio Code un editor de código fuente desarrollado por Microsoft para Windows, Linux y macOS de código abierto y gratis que podemos descargar en el siguiente enlace https://code.visualstudio.com/download
Abrimos el asistente de instalación y comenzamos la instalación del programa:
Aceptamos el acuerdo de licencia y le damos a siguiente:
Elegimos donde lo queremos guardar, en examinar y a continuación siguiente:
Nos preguntará si queremos crear un acceso directo:
Seleccionamos las tareas adicionales que deseamos que instale Visual Studio Code y hacemos clic en siguiente:
Le damos a Instalar:
Y nos aparecerá lo siguiente:
Completada la instalación hacemos clic en Finalizar:
A continuación, debemos instalar el SDK de Dart, contiene las librerías y herramientas de línea de comandos que necesita para desarrollar aplicaciones web, de línea de comandos y de servidor de Dart. Para esto utilizar las siguientes instrucciones dependiendo del sistema operativo.
Windows
Puedes elegir dos de las siguientes opciones para la instalación:
- Usando un asistente de configuración en la página: https://gekorm.com/dart-windows/
- Utilizando el comando:
choco install dart-sdk
Si optamos por la primera tenemos que hacer clic en la opción Obtener Dart (Windows de 64 Bits, Estable) :
Ejecutamos el asistente de instalación, aceptamos los términos y le damos a Next:
Hacemos clic en Next:
Hacemos clic en siguiente(Next):
Install:
Linux
Primero debemos utilizar esta serie de comandos:
sudo apt-get update
sudo apt-get install apt-transport-https
sudo sh -c 'curl [https://dl-ssl.google.com/linux/linux_signing_key.pub](https://dl-ssl.google.com/linux/linux_signing_key.pub) | apt-key add -'
sudo sh -c 'curl [https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list](https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list) > /etc/apt/sources.list.d/dart_stable.list'
Seguidos de la instalación del SDK de Dart
sudo apt-get update
sudo apt-get install dart
Mac
Utilizamos estas dos líneas de comandos:
brew tap dart-lang/dart
brew install dart
Hola Mundo!!
Ahora que ya hemos instalado el SDK creamos un archivo .dart, en nuestro caso ejemplo.dart, que editaremos con el editor de texto que más nos guste. Dentro añadimos la siguiente línea de código.
var hola = "Hola Mundo!!";
print(hola);
Aquí añadimos Hola mundo a una variable de cualquier tipo, aunque en dart también podemos asignarla a un tipo concreto:
String hola = "Hola Mundo!!";
Luego para ejecutarlo vamos con la consola al directorio en el que lo hemos creado (en Visual Studio Code se puede ejecutar en el terminal) y utilizamos el siguiente comando:
dart ejemplo.dart
Resultado de ambos sería el siguiente:
Operaciones con datos String
A continuación vamos hacer un ejercicio con datos String como el anterior pero usando algunos métodos de la biblioteca Dart.
void main() {
String nombre = 'Pablo' + 'Martínez';
var frase = 'Este es mi nombre en mayúsculas: ${nombre.toUpperCase()}';
var frase1 = 'Este es mi nombre todo en minúsculas: ${nombre.toLowerCase()}';
String nombre1 = 'María' + 'Martín';
String nombre2 = 'José Pedro' + 'García';
print(frase);
print(frase1);
print('nombre.compareTo(nombre1):
${nombre.compareTo(nombre1)}');
/*Este método devolverá un entero que representa la relación entre dos cadenas:
- 0 : cuando las cadenas con iguales
- 1 : cuando la primera cadena es mayor que la segunda
- -1 : cuando la primera
cadena es más pequeña que la segunda*/
var multifrase = '''
Esto funciona de manera que se pueden usar varias frases en distintas líneas ''';
print(multifrase);
}
Resultado:
Ejemplo de funciones de entrada de datos:
import 'dart:io';
main(List<String> arguments) {
stdout.write('Ingrese su nombre por favor rn');
String nombre = stdin.readLineSync();
saludo(nombre);
}
String saludo(String name) {
print('Bienvenido al curso de Dart ${name}');
}
Resultado:
Ejemplo de datos con operaciones matemáticas:
import 'dart:io';
main() {
int a,b;
stdout.write('Ingrese el Primer númerorn');
a = int.parse(stdin.readLineSync());
stdout.write('Ingrese el Segundo Númerorn');
b = int.parse(stdin.readLineSync());
print('X = ${a+b}');
print('X = ${a-b}');
print('X = ${a*b}');
print('X = ${a/b}');
}
Resultado: