Flutter - ValueChanged
2024년 07월 30일
Flutter
📕 목차
개요
클라이언트 앱과 같이 사용자와 상호작용하는 것들을 개발할 때는 사용자 입력에 대한 처리를 위해 콜백함수를 사용하는 경우가 많습니다.
이러한 콜백함수를 사용할 때, 매번 함수의 시그니처를 직접 적어주는 것 대신에 타입 별칭을 붙여서 간결하게 사용할 수 있습니다.
플러터에서 정의해놓은 다양한 타입별칭 (typedef) 중에서 ValueChanged
에 대해서 알아보겠습니다.
ValueChanged
ValueChanged는 typedef로 선언된 별칭입니다. 특정 함수의 시그니처에 별칭을 붙여서 사용하는 문법이라고 생각하면 됩니다.
typedef ValueChanged<T> = void Function(T value);
위와 같이 ValueChanged
는 T
(제네릭) 타입의 값을 받아서 void
를 반환하는 함수를 의미합니다. 이를 사용하는 위젯들은 사용자 입력에 대한 처리를 위해 콜백함수를 사용할 때 사용됩니다.
매번 콜백함수를 선언할 때마다 타입을 지정해주는 것이 번거로울 때 사용하면 편리합니다.