Es difícil evolucionar a la velocidad de la tecnología, pero hay que intentar hacerlo. Puede que Dart sea en algún tiempo una alternativa en el mundo de la web frente al famoso JavaScript, entonces vamos a aprender un poco de éste.
Palabras reservadas:
abstract | continue | factory | import | return | try |
as | default | false | in | set | typedef |
assert | do | final | is | static | var |
break | dynamic | finally | library | super | void |
case | else | for | new | switch | while |
catch | export | get | null | this | with |
class | external | if | operator | throw | |
const | extends | implements | part | true |
En Dart las variables se declaran así:
var numero = 1;
O así:
Para el primer caso la variable es dinámica; para el segundo la variable es apta para números enteros, esto permite que herramientas como compiladores y editores le ayuden durante el desarrollado a evitar errores en su programa.
int numero = 1;
Para el primer caso la variable es dinámica; para el segundo la variable es apta para números enteros, esto permite que herramientas como compiladores y editores le ayuden durante el desarrollado a evitar errores en su programa.
Finales y Constantes:
A diferencia de JavaScript, Dart permite variables finales y constantes así:
final String name_bob = 'Bob'; final name = 'Bob'; const PI = 3.141594;
Tipos:
- dynamic: Tipo dinámico de datos
var x = 1;
- int: Tipo numérico de datos, almacena números enteros. Hereda de la clase num.
var x = 1;
- double: Tipo numérico de datos, almacena números con doble precisión (punto flotante) de 64 bits . Hereda de la clase num.
var x = 1;
- String: Tipo de datos para cadenas de texto, usa codificación UTF-16. Permite usar comillas dobles o simples, además de que cuando ponen tres comillas (dobles o sencillas) al principio y final de cada cadena permiten cadenas multilínea:
String cadena1 = "Hola Mundo!!!"; String cadena2 = 'Hola Nuevo Mundo!!!'; String cadena3 = """Esta cadena permite multiples lineas en una cadena"""; String cadena4 = '''Y esta cadena Tambien permite varias lineas''';
- Booleans: Tipo de datos de valores de verdad, tiene dos literales, true y false, además a diferencia de JavaScript cualquier valor diferente a true es falso:
boolean b = true; if(b){ print(b); }
- Lists: Tipo para colección de datos
List lista = new List(); List lista = [1,2,3,4];
- Maps: Tipo de datos para arreglos asociativos (llave:valor), permite la asignación de nuevos valores en tiempo de ejecución de la misma manera que JavaScript
Map mapa = {"Hola":"Mundo"}; mapa["Nuevo_Valor"]="No Toques mi Código";