MVIKotlin-Decompose-Plugin will help you to create Decompose components and MVIKotlin stores without wasting too much time
Found bug or need a new feature? Please submit a
Right-clicking on package will show additional dialog, with which you will be able to create Component or Store
Here you can also make few configurations:
- Choose an option to enable MVIKotlin integration, which will add store creation
This configuration will create following:
[Feat]Component
- Decompose interface component with ModelDefault[Feat]Component
- Default component implementation with ComponentContext
Here you can also make few configurations:
- Option to create store package
- Choose a Bootstrapper type
- Option to use klibs.kdi Factory
This configuration will create following:
[Feat]Store
- MVIKotlin store with State, Intent, Message, Label and Action if Bootstrapper was selected[Feat]Executor
- MVIKotlin CoroutineExecutor[Feat]Reducer
- MVIKotlin Reducer<State, Message>[Feat]StoreFactory
- Store factory with private inner implementation[Feat]Bootstrapper
- Store Bootstrapper if Custom bootstrapper option was selected
- jetpack-compose-ui-arch-plugin for inspiration
- arkivanov for great libraries
- jetbrains for IntelliJ