It seems to me that all screens can be in a separate module, for example authentication modules, settings modules and others which consist of an implementation
and an interface
, the implementation
will contain screens, dependency injection, business logic and the interface
will provide the ability to run the required functionality. Other modules as needed will depend only on the interface
module. As a result, there will be no screens in the :app
module.