Flutter - Introducción a la programación de dardos

Dart es un lenguaje de programación de uso general de código abierto. Fue desarrollado originalmente por Google. Dart es un lenguaje orientado a objetos con sintaxis de estilo C. Admite conceptos de programación como interfaces, clases, a diferencia de otros lenguajes de programación, Dart no admite matrices. Las colecciones de Dart se pueden usar para replicar estructuras de datos como matrices, genéricos y tipificación opcional.

El siguiente código muestra un programa Dart simple:

void main() {
   print("Dart language is easy to learn");
}

Variables y tipos de datos

La variable se denomina ubicación de almacenamiento y los tipos de datos simplemente se refieren al tipo y tamaño de los datos asociados con las variables y funciones.

Dart usa la palabra clave var para declarar la variable. La sintaxis de var se define a continuación,

var name = 'Dart';

Las palabras clave final y const se utilizan para declarar constantes. Se definen a continuación:

void main() {
   final a = 12;
   const pi = 3.14;
   print(a);
   print(pi);
}

El lenguaje Dart admite los siguientes tipos de datos:

  • Numbers - Se utiliza para representar literales numéricos - Integer y Double.

  • Strings- Representa una secuencia de caracteres. Los valores de cadena se especifican entre comillas simples o dobles.

  • Booleans- Dart usa la palabra clave bool para representar valores booleanos: verdadero y falso.

  • Lists and Maps- Se utiliza para representar una colección de objetos. Una lista simple se puede definir de la siguiente manera:

void main() {
   var list = [1,2,3,4,5];
   print(list);
}

La lista que se muestra arriba produce la lista [1,2,3,4,5].

El mapa se puede definir como se muestra aquí:

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • Dynamic- Si el tipo de variable no está definido, entonces su tipo predeterminado es dinámico. El siguiente ejemplo ilustra la variable de tipo dinámico:

void main() {
   dynamic name = "Dart";
   print(name);
}

Toma de decisiones y bucles

Un bloque de toma de decisiones evalúa una condición antes de que se ejecuten las instrucciones. Dart admite declaraciones If, If..else y switch.

Los bucles se utilizan para repetir un bloque de código hasta que se cumple una condición específica. Dart admite bucles for, for..in, while y do.. while.

Entendamos un ejemplo simple sobre el uso de declaraciones de control y bucles:

void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

El código anterior imprime los números pares del 1 al 10.

Funciones

Una función es un grupo de declaraciones que juntas realizan una tarea específica. Veamos una función simple en Dart como se muestra aquí:

void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

La función anterior suma dos valores y produce 7 como salida.

Programación orientada a objetos

Dart es un lenguaje orientado a objetos. Admite funciones de programación orientadas a objetos como clases, interfaces, etc.

Una clase es un plan para crear objetos. Una definición de clase incluye lo siguiente:

  • Fields
  • Getters y setters
  • Constructors
  • Functions

Ahora, creemos una clase simple usando las definiciones anteriores:

class Employee {
   String name;
   
   //getter method
   String get emp_name {
      return name;
   }
   //setter method
   void set emp_name(String name) {
      this.name = name;
   }
   //function definition
   void result() {
      print(name);
   }
}
void main() {
   //object creation
   Employee emp = new Employee();
   emp.name = "employee1";
   emp.result(); //function call
}