addListener 메소드에서 사용되는 옵셔널 매개변수입니다. 이는 일반적으로 리스너가 추가되는 순간에 리스너가 즉시 실행될지 여부를 결정하는데 사용됩니다.
...
void initState() {
super.initState();
profileProv = context.read<ProfileProvider>();
_removeListener =
profileProv.addListener(errorDialogListener, fireImmediately: false);
_getProfile();
}
...
void errorDialogListener(ProfileState state) {
if (state.profileStatus == ProfileStatus.error) {
errorDialog(context, state.error);
}
}
...
fireImmediately: true
fireImmediately: false
fireImmediately는 false로 설정되어 있으므로, errorDialogListener는 ProfileProvider의 상태가 변화하면서 에러 상태로 바뀌었을 때만 실행됩니다. 즉, 리스너는 리스너가 등록되는 시점의 상태에 대해서는 반응하지 않습니다.