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
}