alibaba/fish-redux

GestureDetector的 onlongpress 事件如果进行了 dispatch,并且是到 reducer的时候,会阻止 onlongpressup 事件。

runingkai opened this issue · 0 comments

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;
}