Issues rebuild with using bloc

When using context.watch<NewsBloc>() at the top of a widget, does it cause the entire widget and its children to rebuild whenever any Bloc state changes?
What is the best practice to avoid unnecessary rebuilds?