RESUMEN DE LA CLASE
Parámetros requeridos: Al momento de invocar la función deben enviarse sí o sí, o el compilador indicará un error.
void main() => paramReq(24, 17);
void paramReq(int a, int b){
print("Parametro 1: $a");
print("Parametro 2: $b");
}
//Salida
Parametro 1: 24
Parametro 2: 17
Parámetros opcionales posicionados: Los corchetes indican que el parámetro es opcional posicionado. Por lo tanto, no es obligatorio invocar la función con ese parámetro.
void main() => paramOpcPos(24);
void paramOpcPos(int a, [int b]){
print("Parametro 1: $a");
print("Parametro 2: $b");
}
//Salida
Parametro 1: 24
Parametro 2: null
Parámetros opcionales nombrados: Poseen la misma lógica que el anterior tipo, pero aquí podemos nombrarlos al momento de la invocación.
void main() => paramOpcNom(24, segundoParametro:17);
void paramOpcNom(int a, {int segundoParametro}){
print("Parametro 1: $a");
print("Parametro 2: $b");
}
//Salida
Parametro 1: 24
Parametro 2: 17
Parámetros opcionales por defecto: Poseen la misma lógica que el anterior tipo nombrado, pero podemos asignar un valor por defecto si no se invoca a la función con otro diferente.
void main() => paramOpcNom(24);
void paramOpcNom(int a, {int b = 16}){
print("Parametro 1: $a");
print("Parametro 2: $b");
}
//Salida
Parametro 1: 24
Parametro 2: 16
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?