다트는 객체지향언어
다트 함수의 특징
- 변수가 함수를 참조할 수 있음
- 함수의 인자로 함수를 전달할 수 있음
- 이름있는 선택 매개변수
- 위치적 선택 매개 변수
- 익명 함수 및 람다
변수가 함수를 참조할 수 있음
var name = getName(){}
함수의 인자로 함수를 전달할 수 있음
getA(getB(), getC()){}
이름있는 선택 매개변수
String getter(String a, {String b, String c ='exmaple'}) { // b와 c를 선택매개변수로 지정, c는 default 값이 있음
return '';
}
main(){
getter('a', b: 'b');
getter('a', b: 'b', c: 'c');
}
위치적 선택 매개 변수
String getter(String a, [String b = 'test', String c ='exmaple']) {
// 선택매개변수로 지정을 {}이 아닌 [] 로 한다.
// 초기값이 반드시 있어야한다.
return '';
}
main(){
getter('a'); // 기본값으로 세팅된다.
getter('a', 'b', 'c'); // 기본값을 사용하지 않는다.
}
익명 함수 및 람다
// 익명함수
(매개변수명) { 표현식;};
(a,b) {a+b; };
// 람다
(매개변수명) => 표현식;
(a,b) => a + b;
일반함수
int add(int a,int b){
return a+b;
}
익명함수의 예시
var add = (a,b){
return a+b;
}
람다의 예시
add(a,b) => a + b;
출처
- 모바일 앱 개발을 위한 다트& 플러터
'Flutter > 튜토리얼' 카테고리의 다른 글
Flutter StatelessWidget과 StatefulWidget (0) | 2022.02.04 |
---|---|
dart 타입 검사 연산자/ 조건 표현식(null check) (0) | 2022.02.02 |
Flutter - Isolates / Thread (0) | 2022.02.02 |
Flutter Button (0) | 2022.02.01 |
배치와 Scaffold (0) | 2022.01.31 |