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
}