The application in question is a mobile app for construction site workers. It enables construction workers to carry out their day-to-day duties. They can manage tasks, communicate with coworkers via single and group chats, work with calendars, and work with maps and location services.
Everything can be done in Flutter with any kind of state management, but should it be done like that? For simple apps, it is totally fine to go with Stateful/Inherited Widgets only, but if you’re making big/complex apps with lots of screens and a complex state that needs to be fetched from multiple widgets or screens, you should probably take a more advanced approach like provider or bloc.