Skip to content

Instantly share code, notes, and snippets.

@nunomazer
Created March 25, 2020 22:05
Show Gist options
  • Save nunomazer/f670931dd218584ebd083e0e6cf31aa9 to your computer and use it in GitHub Desktop.
Save nunomazer/f670931dd218584ebd083e0e6cf31aa9 to your computer and use it in GitHub Desktop.
Funções em Dart
// Função sem parâmetros
void escreverBemVindo(){
print("Seja bem-vindo!");
}
// Quando a função só tem um comando interno
// Substitui abertura e fechamento de bloco, e o comando return
void escreverTipoFuncao() => print("Função com um comando.");
// Função com passagem de parâmetros (podem ter quantos parâmetros quiser)
void somar(double a, double b){
double resultado = a + b;
print(resultado);
}
// Função que retorna uma variável do tipo double
double subtrair(double a, double b){
double resultado = a - b;
return resultado;
}
// Exemplo reduzido de uma função que retorna valor
double calcularAreaCirculo(double raio) => 3.14 * raio * raio;
// Função com parâmetros opcionais (utiliza-se os parâmetros dentro de chaves {})
void exibirNomeCursoIdade(String nome, {int idade, String curso}) {
if(idade != null && curso != null) {
print("$nome tem $idade anos e faz o curso de $curso.");
} else if(idade == null && curso != null) {
print("$nome faz o curso de $curso.");
} else if(idade != null && curso == null) {
print("$nome tem $idade anos.");
} else {
print("Ola $nome");
}
}
// Passar funções como parâmetros
void calcular(double a, double b, Function funcao){
funcao(a, b);
}
// Função principal
void main() {
// Executando a função escreverBemVindo()
escreverBemVindo();
// Executando a função escreverDesculpas()
escreverTipoFuncao();
// Executando a função somar(a, b)
somar(10, 20);
// Executando a função subtrair(a, b)
print(subtrair(10, 20));
// Executando a função calcularAreaCirculo(raio)
print(calcularAreaCirculo(10));
// Execuntado a função exibirNomeCursoIdade(nome)
exibirNomeCursoIdade("Ademir");
// Execuntado a função exibirNomeCursoIdade(nome, idade)
exibirNomeCursoIdade("Ademir", idade: 46);
// Execuntado a função exibirNomeCursoIdade(nome, curso)
exibirNomeCursoIdade("Ademir", curso: "Linguagem de Progarmação");
// Execuntado a função exibirNomeCursoIdade(nome, idade, curso)
exibirNomeCursoIdade("Ademir", idade: 33, curso: "Linguagem de Progarmação");
// Executando a função calcular(a, b, função), como função foi passada a somar(a,b)
calcular(30, 20, somar);
// Executando a função calcular(a, b, função), como função foi criado uma função anônima(a,b)
calcular(30, 20, (a, b){
var resultado = a * b;
print(resultado);
});
}
@Gil-Systems
Copy link

Olá amigo, boa didática e exemplos de códigos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment