Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save felipecastrosales/8730b7b4d9e6174315e37c5569085269 to your computer and use it in GitHub Desktop.
Save felipecastrosales/8730b7b4d9e6174315e37c5569085269 to your computer and use it in GitHub Desktop.
Funções - Tipos de Parâmetros
//////////////////////////////////////////////////////////////////
// //
// +----------------------------------------------------+ //
// | | 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();
posicionaisOpcionais2(7);
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