I think using bloc based on business logic instead of pages is a great approach, for example If you are building a blog application with authentication having one bloc for Authentication logic and another for posts is a good approach, after all it will depend on what you want to accomplish.