Logic Layer (blocs and cubits) • Presentation Layer (pages, screens, widgets and animations) * Repository is responsible for managing the communication with the data source (such as a database, API, or fi le system), abstracting away the details of how the data is stored and retrieved.