Flutter - Introdução à Programação Dart
Dart é uma linguagem de programação de propósito geral de código aberto. Ele é originalmente desenvolvido pelo Google. Dart é uma linguagem orientada a objetos com sintaxe de estilo C. Ele suporta conceitos de programação como interfaces, classes, ao contrário de outras linguagens de programação, o Dart não oferece suporte a matrizes. As coleções de DART podem ser usadas para replicar estruturas de dados como matrizes, genéricos e tipagem opcional.
O código a seguir mostra um programa Dart simples -
void main() {
print("Dart language is easy to learn");
}
Variáveis e tipos de dados
A variável é chamada de local de armazenamento e os tipos de dados simplesmente se referem ao tipo e tamanho dos dados associados às variáveis e funções.
O Dart usa a palavra-chave var para declarar a variável. A sintaxe de var é definida abaixo,
var name = 'Dart';
As palavras-chave final e const são usadas para declarar constantes. Eles são definidos como abaixo -
void main() {
final a = 12;
const pi = 3.14;
print(a);
print(pi);
}
A linguagem Dart suporta os seguintes tipos de dados -
Numbers - É usado para representar literais numéricos - Inteiro e Duplo.
Strings- Representa uma sequência de caracteres. Os valores da string são especificados entre aspas simples ou duplas.
Booleans- O Dart usa a palavra-chave bool para representar os valores booleanos - verdadeiro e falso.
Lists and Maps- É usado para representar uma coleção de objetos. Uma lista simples pode ser definida como abaixo -.
void main() {
var list = [1,2,3,4,5];
print(list);
}
A lista mostrada acima produz a lista [1,2,3,4,5].
O mapa pode ser definido como mostrado aqui -
void main() {
var mapping = {'id': 1,'name':'Dart'};
print(mapping);
}
Dynamic- Se o tipo de variável não for definido, seu tipo padrão é dinâmico. O exemplo a seguir ilustra a variável de tipo dinâmico -
void main() {
dynamic name = "Dart";
print(name);
}
Tomada de decisão e loops
Um bloco de tomada de decisão avalia uma condição antes que as instruções sejam executadas. O Dart é compatível com as instruções If, If..else e switch.
Os loops são usados para repetir um bloco de código até que uma condição específica seja atendida. O Dart suporta os loops for, for..in, while e do..while.
Vamos entender um exemplo simples sobre o uso de instruções de controle e loops -
void main() {
for( var i = 1 ; i <= 10; i++ ) {
if(i%2==0) {
print(i);
}
}
}
O código acima imprime os números pares de 1 a 10.
Funções
Uma função é um grupo de instruções que, juntas, executam uma tarefa específica. Vejamos uma função simples no Dart, conforme mostrado aqui -
void main() {
add(3,4);
}
void add(int a,int b) {
int c;
c = a+b;
print(c);
}
A função acima adiciona dois valores e produz 7 como saída.
Programação Orientada a Objetos
Dart é uma linguagem orientada a objetos. Ele oferece suporte a recursos de programação orientada a objetos, como classes, interfaces, etc.
Uma classe é um projeto para a criação de objetos. Uma definição de classe inclui o seguinte -
- Fields
- Getters e setters
- Constructors
- Functions
Agora, vamos criar uma classe simples usando as definições acima -
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
}