Funciones en Dart

Curso de Flutter en español capitulo 4

En este capitulo hablaremos sobre las funciones, Una funcion es un conjunto de lineas de codigo que realizan una tarea

Por ejemplo

Dormir, el codigo seria el siguiente

void descansar() {

bool acostarmeEnLaCama = true

if (acostarmeEnLaCama) {

print(‘Ahora estas dormido’)

}

}

Podemos tambien hacer funciones que regresen cosas, como por ejemplo

// función que retorna String

String saludar() {

return ‘Hola’

}

String mensaje = saludar()

Usar parametros en funciones

Los parametros son utilizados para hacer funciones mas dinamicas por ejemplo

void despertar(bool estoyDespierto){

if (estoyDespierto){

print(“Buenos dias!”)

} else {

print(“zzzzz”)

}

}

despertar(true) // Buenos dias!

Parametros con nombre, para hacer esto colocamos llaves antes de los parametros, lo cual nos permitira hacer un codigo mas legible al momento de llamar la funcion.

void paseAntro({String: nombre, int: edad }){

if edad >= 18{

print(‘hola $nombre, Bienvenido!’);

} else {

print(‘hola $nombre, aun eres muy chico para salir’);

}

}

paseAntro(nombre: “Jessica”, edad: 27);

paseAntro(edad: 17, nombre: “Fanny”)

nota: cuando utilizamos parametros con nombre no importa el orden de los mismos

Funcion de flecha

Son funciones cortas ejemplo

String saludarCorto ({String nombre}) => ‘Hola, $nombre’

Curso de Flutter:

  1. Introducción a Flutter:
  2. Introduccion a Dart
  3. Tipo de map en dart

Siguiente capitulo

Tipo Map en Dart

Curso de flutter en español capitulo 3

En este capitulo veremos que son los maps.

En terminos sensillos un map es como un diccionario de palabras, tenemos una llave y un valor para cada definicion:

Ejemplo:

Programación informática(Llave): es el proceso por medio del cual se diseña, codifica, limpia y protege el código fuente de programas computacionales. // esto seria el valor.

Asi seria un mapa en dart:

Map <String, dynamic> cursos = {

‘nombre’ : ‘flutter’,

‘activo’: true,

‘costo’: 0

}

Lo que va entre <> es el tipo de llave y el valor, si esta asignado como dynamic significa que puede ser de cualquier tipo

// acceder a un valor

curso[nombre] //flutter

Aqui el tipo de llave que eligiremos sera Entero y su valor sera obligatoriamente string, si el usario pone otro tipo de valor el programa fallara.

Map <int, String> profesores = {

1: ‘Jesus’,

2: Jaime

}

Con esta funcion(.addAll) agregamos mas elementos a nuestro map

profesores.addAll({

4: ‘Francisco’

})

Curso de Flutter:

  1. Introducción a Flutter:
  2. Introduccion a Dart

Siguiente capitulo

Introducción a Dart

Curso de flutter en español capitulo 2

¿Que es dart?

Dart es un lenguaje de programación de código abierto creado por Google en sus inicios se presentaba como un lenguaje que ofrecía una alternativa a javascript pero más moderno con implementaciones que en su tiempo javascript no tenia. Originalmente Dart era usado para el desarrollo en el lado del cliente en un navegador web, sin embargo, hoy puedes usar Dart en Android, iOS y Web.

En la siguiente pagina utilizaremos Dart de manera online para hacer los ejercicios.

Probar dart online

Como la mayoria de lenguajes de programacion, dart inicia con un metodo main(), main es la funcion principal que le indica al programa por donde comenzar.

Para escribir esto utilizaremos el siguiente codigo:

void main(){

print(‘Hola mundo’);

}

Nota 1: print se utiliza para imprimir por pantalla algún resultado, y dentro de print se pone el mensaje que deas imprimir

Nota 2: void se refiere a que es una funcion sin retorno,

Nota 3: iDart necesita “;” para finalizar una linea de codigo.

Comentarios.

Con “//” iniciamos un comentario de una sola lina y con /* */ las lineas comentadas son ilimitadas siempre y cuando estén dentro de los asteriscos

Ejemplo

// Esto es un comentario de una linea

/*

Este es un comentario

multilinea

*/

Variables

Numéricas

  • int edad = 27;
  • double estatura = 1.84;

Cadena de texto

String name = Jesus

Las cadenas de textos pueden utilizarse como un array de caracteres.

PosicionCaracter
0J
1e
2s
3u
4s

Si queremos llamar el primer caracter bastaria con imprimir lo siguiente

print(name[0]); // nos trae “J”

Booleanos

Solo tenemos True / false

Los booleanos son claves para poder hacer flujos de control con condiciones, ejemplo.

bool = mayorDeEdad = false;

if (mayorDeEdad) {

print(‘Eres mayor de Edad!!’);

} else {

print(“No eres mayor de edad.”);

}

List

Las listas nos permiten almacenar datos de manera más dinámica.

List<int> calificaciones = [10,9,8,10,10];

Para agregar un elemento a la lista, bastaria con escribir:

calificaciones.add(9) // agregamos a la lista el 9 y se va hasta el final

Asignar tamaño fijo a las listas(No se pueden añadir mas elementos).

List numerosSuerte = new List(3); // todos los numero se asignan en null(no tienen valor)

Para asignar los valores podemos hacerlo como en el siguiente ejemplo

numerosSuerte[0] = 28

Curso de Flutter:

  1. Introducción a Flutter:

Siguiente Capitulo Tipo map en Dart

Introducción a Flutter

Curso de flutter en español capitulo 1

¿Que es flutter?

Es el kit de herramientas de UI de Google para realizar aplicaciones, compiladas nativamente, para móvil, web y escritorio desde una única base de código.

A diferencia de Xamarin la compilacion es nativa, asi que las aplicaciones son mas ligeras y rapidaz.

¿Que necesitamos instalar?

Plugins para Trabajar con flutter

  • Awesome Flutter Snippets
  • Bracket Pair Colorizer
  • Dart
  • Flutter
  • Material Icon Theme
  • Paste Json as Code
  • Terminal

¿Como instalar Plugins en Visual Studio Code?

Siguiente Capitulo Introducción a Dart