Use BLoC for parts of your app where state changes need to be communicated across multiple widgets or pages. For small widgets like switches you can use setState() in a stateful widget