버튼들 처럼 해당 위젯의 이벤트가 발생 이후, 부모 위젯에서 값을 핸들링하고 싶을 때가 있다.
(스크롤 포지션을 가져온다든가.. 터치이벤트를 가져온다든가...)
그럴 때 사용하는게 Callback
함수이다.
class MyWidget extends StatefulWidget {
final ValueSetter<Type> callback;
// ...
}
class _MyWidget extends State<MyWidget>{
void call(){
Type value;
widget.callback?.call(value);
}
// ...
}
ValueSetter 를 이용해서 이를 가능하게 한다.