Está en la página 1de 11

MEGATEC-ZACATECOLUCA.

Docente: Manuel de Jesús Gámez López.


Módulo: Desarrollo de Lógica de Programación.
Carrera: Técnico en Ing. Desarrollo de Software.
CICLO I-2022

Tema: Fundamentos del lenguaje Dart

Dart es el Lenguaje de programación que se dio a conocer en octubre de 2011 durante la conferencia
goto de Google. ¿Con qué fin? Busca ser una alternativa moderna a JavaScript para programación
web (y ahora para muchas otras cosas más) y algunas de sus principales características son:

Utiliza una máquina virtual llamada Dart VM.


Es multiplataforma, tanto para dispositivos móviles, web, escritorio y dispositivos
embebidos.
Utiliza un compilador AOT (Ahead-of-Time), característica que consiste en compilar todo el
código antes de la ejecución.
Cuenta con hot reload que permite ver los cambios de tu aplicación al instante.

1. Tipos de datos
En Dart existen los siguientes tipos de datos:

Enteros: int
De punto punto flotante: double
Cadenas de texto: String
Booleanos: bool
Tipos dinámicos: Dynamic
Inferencia de tipos: var

2. Declaración de variables
En Dart todo es un objeto, por lo que la declaración de variables como enteros, de punto
flotante, booleanos y cadenas de texto, son una instancia de objetos de determinado tipo,
tan es así que null, también es un objeto. Otra característica importante es que se permite
la inferencia de tipos utilizando la palabra reservada var.

Como se ve en el ejemplo de abajo basta con utilizar la palabra var y el nombre de la


variable, o si lo prefieres, indicar el nombre del tipo seguido del nombre de la variable.

1
2.1. De punto flotante

No podemos utilizar explícitamente el tipo float, en su lugar utilizamos el tipo double.


A los objetos double se les puede asignar un valor entero, es decir, no hay necesidad de
agregar el punto y los valores decimales forzosamente.

2.2. Boolenos

Solo se admiten los valores de true y false como valores booleanos.

2.3. Cadenas de texto

Podemos utilizar comillas dobles (“) o comillas simples (‘) para asignar una cadena de
texto.

También podemos hacer interpolación de cadenas, basta con agregar dentro de las
comillas el signo de $ y el nombre de cualquier variable.

2
Podemos concatenar de diferentes maneras, utilizando el símbolo de + para unir dos
cadenas o basta con tener un espacio o un salto de línea entre el par de comillas:

Si queremos utilizar saltos de línea podemos utilizar las triples comillas simples ‘‘‘ o
dobles “ “ “.

2.4. Dynamic

Estas variables pueden tomar cualquier tipo de dato y cambiarlo a cualquier otro en
todo momento.

2.5. Colecciones
2.5.1. Listas

Las variables de tipo lista deben indicar el tipo de elementos que contendrá, se indica el
tipo dentro de los símbolos <> como se ve en ejemplo de abajo, además, para asignar
elementos podemos usar corchetes [] y dentro los elementos a agregar separados por
una coma.

Podemos agregar más elementos a la lista de la siguiente manera.

3
Podemos remover elementos de la lista de la siguiente manera.

Podemos concatenar dos listas distintas en una sola de la siguiente manera.

Además, podemos también construir una lista con elementos de tipo dynamic, en otras
palabras, una lista de cualquier tipo de objetos.

2.6. Sets

Muy similar a una lista, pueden contener una colección de objetos, se diferencian
porque los elementos que contiene nunca se repiten. En el ejemplo de abajo al
momento de inicializar el Set con el método from(), se pasa una lista con el elemento
‘Blanco’ repetido, sin embargo, si imprimimos o accedemos al Set notaremos que solo
se encuentra una sola vez.

Para agregar elementos al Set usamos:

Para concatenar elementos de un Set a otro usamos:

4
Para eliminar elementos del Set usamos:

2.7. Maps

Los mapas son colecciones que se caracterizan por estar compuestas de elementos
Clave:Valor. Para inicializar una variable de tipo Map basta con asignar entre llaves {}
los válores Clave:Valor separados por una coma.

Para agregar nuevos elementos al Map usamos.

Para eliminar un elemento del Map usamos la Clave del elemento a eliminar.

3. Declaración de Constantes
Existen dos formas de crear constantes, la primera es con la palabra reservada const que
implica que aloja el valor en tiempo de compilación, en contraste con la palabra reservada
final, que aloja el valor en la memoria en tiempo de ejecución.

5
También puedes crear constantes estáticas de clase usando la palabra static antes de const
o final.

4. Declaración de Funciones
En Dart las funciones también son objetos, lo que significa que incluso podemos pasarlas
como parámetros de otras funciones como un objeto de tipo Function.

También se puede escribir las funciones de una forma más abreviada, siempre y cuando sea
una sola sentencia a ejecutar, por lo que el ejemplo anterior puede escribirse de la siguiente
manera:

En Dart se pueden utilizar funciones anónimas con la notación de flecha:

6
4.1. Parámetros opcionales posicionados

Permite que uno o varios parámetros de una función sean opcionales al momento de ser
llamada dicha función. Para indicar los parámetros opcionales posicionados basta con
encerrarlos entre corchetes []. Importante considerar que únicamente puedes usar esta
notación con el o los últimos parámetros dentro de la definición de parámetros.

Los siguientes ejemplos no son válidos, debido a que los corchetes [] encierran
parámetros al principio o en medio de la definición de parámetros:

4.2. Parámetros opcionales nombrados

Permite utilizar una etiqueta en la llamada de las funciones. Para indicar los parámetros
opcionales nombrados basta con encerrarlos entre llaves {}. Al igual que los parámetros
opcionales posicionados, solo los últimos parámetros pueden utilizar esta característica.

7
Los siguientes ejemplos no son válidos, debido a que las llaves {} encierran parámetros al
principio o en medio de la definición de parámetros:

4.3. Parámetros con valores por defecto

Al igual que los Parámetros opcionales nombrados utilizan un par de llaves {} para encerrar
los parámetros con valores por defecto y únicamente los posicionados al final de la
definición de parámetros pueden ser definidos de esta manera. Para usarlos, después del
nombre de la variable se usa el signo = seguido del valor inicial deseado.

5. Operaciones condicionales
5.1. If-else

La condición If-Else evalúa cierta condición y ejecuta un bloque código en caso de que la
condición sea válida en caso contrario utiliza otro bloque de código o incluso puede realizar
otra evaluación anidada.

8
5.2. Operador ternario

Similar al If-Else pero más abreviado, utiliza una notación con el signo de ? seguido de los
casos en los que la avaluación sea verdadera o falsa separados por el signo de :

5.3. Switch

Evalúa una variable según diversos casos. Se pueden utilizar etiquetas como continue para
saltar a otro caso dentro del switch.

6. Ciclos de control
6.1. Ciclo for

Existen diversas formas de utilizar un ciclo for en Dart, a continuación, algunos ejemplos:

Ejemplo 1: Imprime una lista del 0 al 9

9
Ejemplo 2: Recorrer una lista usando la palabra reservada in que toma el valor actual del
recorrido de la lista.

Ejemplo 3: Recorrer una lista usando el método forEach() de la lista con una función de
flecha.

Ejemplo 4: Recorrer una lista usando el método forEach() de la lista con una función
anónima.

6.2. Ciclo while

El ciclo while evalúa una condición y si es válida ejecuta un bloque de código mientras la
condición siga afirmativa.

Por ejemplo, Imprimir una lista del 0 al 9.

6.3. Ciclo do while

El ciclo do while ejecuta un bloque código y después evalúa una condición que indica si el
bloque se sigue ejecutando.

10
Por ejemplo, Imprimir una lista del 0 al 9.

Continuara…

11

También podría gustarte