Takes the BuildContext along with the bloc state and is responsible for executing in response to state changes.
BuildContext
state
final BlocWidgetListener<S> listener;