The best answer I have seen is from this article, linkhttps://medium.com/@hmtamim/composite-bloc-in-flutter-streamlining-complex-screens-with-multi-bloc-b5d5fbfa3aba. He explains it from cradle to the point where you can make the decision yourself on whether to use Presentation layer or Domain layer.