Managing State with Jetpack compose
Pre multimodule one can be explored from this commit https://github.com/DjakaTechnology/droidjam-managing-state-compose/tree/2457e1e632ee02a19eb82085305dc728b421e2b6
- UI : Compose UI, Swift UI, Compose Material 3
- Database : SQLDelight
- android // Android app
- desktop // Desktop app
- ios // Entry point for iOS's KMM
- ios-native // iOS App
- js // Kotlin js + Web Assembly app
- shared // Shared module kmm code between all platforms
-- core // Core module, all module dependes on this
-- core-ui // Place for shared ui code like themes, module that renders ui will always depends from this
-- core-app // App entry point for KMM, this will initialize all dependency injection manager from it's submodule
-- core-ios // Extra layer for iOS, usually iOS require additinal translation layer such as converting suspend function or flow
-- core-molecule // Presenter that want to use molecule will depends on this
-- booking
--- booking-app // Implementation detail of booking's feature
--- booking-presentation-api // Presentation API that expose presenter, allowing all platform to share presentation & business logic
--- booking-ui // Module for booking's compose ui
-- locale
--- locale-app // Implementation detail of locale's feature
--- locale-presentation-api // Presentation API that expose presenter, allowing all platform to share presentation & business logic
--- locale-ui // Module for locale's compose ui
New.video.mp4
https://drive.google.com/file/d/1kTGvK43AV-N2YBXPo1H-Itz8btRRWVz9/view?usp=drivesdk