2.1. Dart Intermediário: Condicionais

Na parte Dart Básico nós tivemos uma visão geral bem resumida da programação em Dart.

Neste próximos artigos iremos ver funções mais interessantes que irão lhe ajudar bastante.

void main(){
  double nota = 7.0; 

  if(nota 5.0){
    print("Reprovado");
  } else if (nota == 10.0) {
    print("Aprovado com louvor");
  } else {
    print("Aprovado");
  }
}

A função if verifica uma condição, já o else if verifica a condição se a anterior for falsa e o else irá executar caso nenhuma das acima forem verdadeiras. Podemos colocar quantos else if quisermos.

OPERADOR TERNÁRIO

É uma forma compacta de realizar um if-else.

void main(){ 
  boleam aprovado = true;
  String info;
/*
  if(aprovado){
    info = "Aprovado";
  } else {
    info = "Reprovado";
  }
*/

// Podemos fazer a função acima de outra maneira, com o operador ternário, conforme abaixo, para facilitar
  info = aprovado ? "Aprovado" : "Reprovado"; 

  print(info);
}

IMPORTANTE! Ao declarar uma variável e não defini-la, ela automaticamente se torna nula:

void main(){
  String nome;
  String info2 = nome ?? "Não Informado";
  print(info2);
}

A condicionável ?? traz o seguinte argumento: se a variável nome for nula, então ela retorna "Não Informado", porém se for definida, retorna o valor no qual foi definido. No exemplo acima a variável nome não foi informada então ela retornará "Não Informado".

CONDICIONAIS LIMITADAS (Switch)

Switch é outro tipo de condicional que é muito utilizada quando temos constantes. É interessante para usar o switch quando temos uma variável que assume valores definidos. Em regra, deve-se utilizá-la com case (define qual o valor da variável) e breck (termina o comando).

void main(){
  String linguagem = "Dart"; 

  switch(linguagem){
    case "Dart";
      print("É Dart!!");
      break; //Cada cláusula de case não vazio termina com uma instrução break, como regra.
    case "Java";
      print("É Java!!");
      break;
    default;
      print("Outro");
  }
}

OBS. O Dart suporta cláusulas de case vazios.

Há um artigo sobre FutureBuilder que aplica um exemplo, clique aqui e veja.

Clique aqui para ir à próxima aula: Realizando repetições (loops).


Todo os artigos postados destas séries (Dart Iniciante e Intermediário) foram baseados no https://www.udemy.com/curso-completo-flutter-app-android-ios/ e com alguns comentários retirados do livro "Dart: Up and Running by Kathy Walrath and Seth Ladd". Recomendo a todos a fazer o curso, pois estou aprendendo muito com este curso.