728x90
Dart 에는 Optional Parameters 에는 2가지 방식이 있다.
Optional Parameters 에는 주어진 함수를 호출 할떄 변수를 지정할 필요가 없는 매개변수이다.
Optional Parameters 는 required parameters 후에 선언 되어야한다.
기본값을 사용할 수 있고, 함수 호출시 변수 지정하지 않을 경우 사용된다.
Positinal Parameters in Dart
Square brackets [] 는 매개변수를 지정하는데 사용된다.
readFile(String name, [String mode, String charset = 'utf-8']) {
...
}
name 값은 필수 이고, mode, charsetd 은 선택적 이다.
charset은 지정안하면, 기본값 'utf-8'이 값이 지정된다.
매개 변수가 위치가 중요하기 떄문에 함수를 사용하는 개발자는 어떤 위치가 어떤 매개변수인지 알아야 한다. 그러므로 가독성이 떨어진다.
readFile('hello');
readFile('hello', 'w+');
readFile('hello', 'w+','iso8859-1');
Named Parameters in Dart
curly brackets {}는 이름이 지정된 optional Parameter 를 지정하는데 사용된다.
readFile(String name, {String mode, String charset = 'utf-8'}) {
...
}
명명된 매개변수는 이름이 참조된다. 그러므로, 함수 안에 매개변수의 순서를 다르게 사용을 할 수 있다.
readFile('hello');
readFile('hello', mode : 'w+');
readFile('hello', charset: 'iso8859-1');
readFile('hello', charset: 'iso8859-1', mode : 'w+');
readFile('hello', mode : 'w+', charset: 'iso8859-1');
출처 : https://zaiste.net/posts/dart-optional-function-parameters/
728x90
'⭐️ 개발 > 플러터' 카테고리의 다른 글
[이슈] - 이미지가 출력이 안될때! (0) | 2022.12.14 |
---|---|
[프로젝트] 영상플레이어 (1) HomeScreen 구현하기 (0) | 2022.12.13 |
[프로젝트] 랜덤숫자 생성 (0) | 2022.12.07 |
[이론] const Constructor (0) | 2022.12.06 |
[패캠] - 데이터 저장소, DataBase 이해하기 (0) | 2022.11.18 |