[Flutter/Dart] 익명 함수 사용하기

익명 함수란?

Dart에서 익명 함수(Anonymous Function)란, 이름이 없는 함수를 의미합니다. 일반적인 함수는 void myFunction() {}처럼 이름이 존재하지만, 익명 함수는 이름 없이 바로 정의하여 사용할 수 있습니다. 이를 통해 코드가 간결해지고, 일회성으로 사용되는 기능을 쉽게 구현할 수 있습니다.

 

 

익명 함수의 기본 문법

Dart에서 익명 함수는 람다 함수(Lambda Function) 또는 화살표 함수(Arrow Function)를 이용해 작성할 수 있습니다.

 

1. 기본 익명 함수

var add = (int a, int b) {
  return a + b;
};

void main() {
  print(add(3, 5)); // 8
}

add 변수에 익명 함수를 할당하고, 이를 통해 add(3, 5)를 호출하면 8이 출력됩니다.

 

2. 화살표 함수(Arrow Function)

Dart에서는 더 간결한 문법을 위해 화살표(=>)를 이용한 함수 표현을 지원합니다.

var multiply = (int a, int b) => a * b;

void main() {
  print(multiply(4, 2)); // 8
}

{} 블록을 사용하지 않고 =>를 활용하면 한 줄로 함수를 정의할 수 있습니다.

 
 

익명 함수 vs 일반 함수

구분 익명 함수 일반 함수
함수 이름 없음 있음
사용 목적 일회성, 간결한 코드 여러 곳에서 재사용
선언 방식 변수에 할당 또는 직접 호출 void myFunction() {} 형태
코드 길이 짧고 간결함 비교적 길어질 수 있음

익명 함수는 간결한 코드와 일회성 사용이 필요한 경우 유용하지만, 재사용성이 필요한 경우 일반 함수를 사용하는 것이 좋습니다.