The above code dispatches a ShowDialogAction, which you would have to wire into a Flutter error dialog somehow. However, there's an easier approach. Just throw AsyncRedux's built-in UserException: class SaveUserAction extends ReduxAction<AppState> { final String name; SaveUserAction(this.name)...