[Flutter] 매개변수 없는 함수, 매개변수 있는 함수, 익명 함수 정리

2025. 4. 24. 21:33·Flutter

매개변수 없는 함수 

 - 파라미터를 받지 않고 실행되는 함수

 

예시

void sayHello() {
  print('Hello');
}

 

매개변수 있는 함수

 - 외부에서 파라미터를 받아 실행되는 함수

 

예시

void greet(String name) {
  print('Hello, $name');
}

 

 

익명 함수

 - 이름 없는 함수

 - 일회용으로 사용하거나, 간단한 로직을 전달할 때 주로 사용

 

예시

(String name) {
  print('안녕하세요, $name');
}

 

 

 

 

코드를 작성하다 보면 함수를 다른 함수나 위젯의 파라미터로 사용하는 경우가 있다. 

이 때, 넣을 수 있는 함수의 타입을 정해야 안정성 있게 쓸 수 있기 때문에 매개변수 없는 함수, 매개변수 있는 함수를 유연성 있게 넣는 것이 불가능하다.

이 때 사용할 수 있는 것이 익명 함수이다.

 

매개변수 있는 함수를 익명 함수로 감싸 주면 매개변수 없는 함수 자리에 넣어 사용이 가능하다.

 

예시

void greet(String name) {
  print('Hello, $name');
}

매개변수 없는 함수만 올 수 있는 위치: greet('name'), // 오류 발생

매개변수 없는 함수만 올 수 있는 위치: () => greet('name'), // 오류 발생 X

// 매개변수 없는 함수만 올 수 있는 위치에 매개변수 없는 익명 함수를 넣었고, 익명 함수 내에서 greet이 실행되고 있기 때문!

 

'Flutter' 카테고리의 다른 글

[Flutter] 플러터의 기본적인 암시적 애니메이션 위젯  (0) 2025.05.01
[Flutter] StreamBuilder로 firebase 로그인 상태관리하기  (0) 2025.04.28
[Flutter] TextFormField의 AutovalidateMode 옵션  (0) 2025.04.23
[Flutter] REST API와 HTTP 응답코드  (0) 2025.04.17
[Flutter] vworld에서 좌표에 맞는 주소를 받지 못하는 문제 해결  (0) 2025.04.16
'Flutter' 카테고리의 다른 글
  • [Flutter] 플러터의 기본적인 암시적 애니메이션 위젯
  • [Flutter] StreamBuilder로 firebase 로그인 상태관리하기
  • [Flutter] TextFormField의 AutovalidateMode 옵션
  • [Flutter] REST API와 HTTP 응답코드
mjjayce
mjjayce
devlogmj 님의 블로그 입니다.
  • mjjayce
    DevLogMJ
    mjjayce
  • 전체
    오늘
    어제
    • 분류 전체보기 (34)
      • github (1)
      • Flutter (21)
      • Dart (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
mjjayce
[Flutter] 매개변수 없는 함수, 매개변수 있는 함수, 익명 함수 정리
상단으로

티스토리툴바