본문 바로가기

Flutter/튜토리얼

Flutter Dart 함수

다트는 객체지향언어

 

다트 함수의 특징

- 변수가 함수를 참조할 수 있음

- 함수의 인자로 함수를 전달할 수 있음

- 이름있는 선택 매개변수

- 위치적 선택 매개 변수

- 익명 함수 및 람다 

 

변수가 함수를 참조할 수 있음

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