Skip to content

Instantly share code, notes, and snippets.

@felipecastrosales
Created November 14, 2021 18:42
Show Gist options
  • Save felipecastrosales/d764d911f013986a3b4876b078e599a7 to your computer and use it in GitHub Desktop.
Save felipecastrosales/d764d911f013986a3b4876b078e599a7 to your computer and use it in GitHub Desktop.
Tipos de Retorno - Funções
//////////////////////////////////////////////////////////////////
// //
// +----------------------------------------------------+ //
// | | Obrigatórios | Opcionais | //
// +-------------+----------------------+---------------+ //
// | Posicionais | func(int a) | func([int a]) | //
// +-------------+----------------------+---------------+ //
// | Nomeados | func(required int a) | func({int a}) | //
// +----------------------------------------------------+ //
// //
//////////////////////////////////////////////////////////////////
void main() {
// Parâmetros Posicionais Obrigatórios
posicionaisObrigatorios(7, 4);
// Parâmetros Posicionais Opcionais
posicionaisOpcionais1();
posicionaisOpcionais1(7);
posicionaisOpcionais1(7, 4);
posicionaisOpcionais2(7, 4);
// Parâmetros Nomeados Obrigatórios
nomeadosObrigatorios(a: 7, b: 4);
// Parâmetros Nomeados Opcionais
nomeadosOpcionais1();
nomeadosOpcionais1(a: 7);
nomeadosOpcionais1(a: 7, b: 4);
nomeadosOpcionais2(a: 7, b: 4);
}
/////////////////////////////////////////////////////////////////////
// Parâmetros Posicionais Obrigatórios
void posicionaisObrigatorios(int a, int b) {
int resultado = a + b;
print(resultado);
}
// Parâmetros Posicionais Opcionais
void posicionaisOpcionais1([int a = 0, int b = 0]) {
int resultado = a + b;
print(resultado);
}
void posicionaisOpcionais2([int? a, int? b]) {
int resultado = a! + b!;
print(resultado);
}
// Parâmetros Nomeados Obrigatórios
void nomeadosObrigatorios({required int a, required int b}) {
int resultado = a + b;
print(resultado);
}
// Parâmetros Nomeados Opcionais
void nomeadosOpcionais1({int a = 0, int b = 0}) {
int resultado = a + b;
print(resultado);
}
void nomeadosOpcionais2({int? a, int? b}) {
int resultado = a! + b!;
print(resultado);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment