Instead of dispatching to a separate method, I would use a closure here. So:

    _jobManager.onChange.listen((event) {
      _activitySpinner.setShowing(!event.finished);
    }