[Flutter] 3. Dart (3) - 선택적 매개변수

김주희's avatar
Jun 08, 2025
[Flutter] 3. Dart (3) - 선택적 매개변수
💡
extension이라는 문법
 

1. 선택적 매개변수

선택적 매개변수란 함수를 호출할 때 반드시 값을 전달하지 않아도 되는 매개변수를 의미한다. 선택적이므로 호출 시 생략 가능하지만, required, default값 지정, null 허용 등을 통해 제어 가능하다.

1. 키값으로 전달할 수 있다.

void add({int? n1, int? n2}) { print(n1! + n2!); } void main() { add(n1: 1, n2: 3); }
notion image
 

2. default값을 넣을 수 있다.

void add2({int n1 = 0, int n2 = 0}) { print(n1 + n2); } void main() { add2(n1: 1); }
notion image
 

3. required

void add3({required int n1, required int n2}) { print(n1 + n2); } void main() { add3(n1: 1, n2: 3); }
notion image
 

4.

void add4(int n1, {required int n2, int n3 = 0}) { print(n1 + n2 + n3); } void main() { add4(1, n2: 3); }
notion image
 
// 선택적 매개변수 // 1. 키값으로 전달할 수 있다. void add({int? n1, int? n2}) { print(n1! + n2!); } // 안좋은 방법 // default값을 넣는 방식 -> 넣어도 되고 안넣어도 되고 void add2({int n1 = 0, int n2 = 0}) { print(n1 + n2); } void add3({required int n1, required int n2}) { print(n1 + n2); } void add4(int n1, {required int n2, int n3 = 0}) { print(n1 + n2 + n3); } void main() { //add(n1: 1, n2: 3); //add2(n1: 1); //add3(n1: 1, n2: 3); add4(1, n2: 3); }
Share article

jay0628