GestureDetector的 onlongpress 事件如果进行了 dispatch,并且是到 reducer的时候,会阻止 onlongpressup 事件。
runingkai opened this issue · 0 comments
runingkai commented
Describe the bug
GestureDetector的 onlongpress 事件如果进行了 dispatch,并且是到 reducer的时候,会阻止 onlongpressup 事件。
如果是:onlongpress->dispatch->reducer,执行不到onlongpressup,
如果是:onlongpress->dispatch->effect, 的时候没有问题
如果是:onlongpress->print ,的时候没有问题
如果是: 不使用 fish redux 的时候没有问题,不用框架,直接 setstate 的时候也是可以的。
GestureDetector(
child: Icon(
Icons.mic,
color: Colors.white,
size: 60,
),
),
onLongPressStart: (LongPressStartDetails details) {
print('onLongPressStart');
// dispatch(PageActionCreator.onRecording());
},
onLongPressEnd: (LongPressEndDetails details) {
print('onLongPressEnd');
// dispatch(PageActionCreator.onStopRecording());
},
)
ChatState _recording(PageState state, Action action) {
final PageState newState = state.clone();
newState.recording = true;
return newState;
}