Create a new Compose Multiplatform screen for: $ARGUMENTS
Steps:
- •
Read
composeApp/src/commonMain/kotlin/io/ak1/docubox/App.ktto understand existing patterns and imports. - •
Create the screen Composable at
composeApp/src/commonMain/kotlin/io/ak1/docubox/ui/screens/${ARGUMENTS}Screen.kt:- •Use
@Composablefunction named${ARGUMENTS}Screen - •Accept state and event callbacks as parameters (unidirectional data flow)
- •Use only Compose Multiplatform APIs (no Android-specific imports)
- •Use Material3 components
- •Use
- •
Create the UI state at
composeApp/src/commonMain/kotlin/io/ak1/docubox/ui/screens/${ARGUMENTS}State.kt:- •Data class for UI state
- •Sealed interface for UI events
- •
Create the ViewModel at
composeApp/src/commonMain/kotlin/io/ak1/docubox/ui/screens/${ARGUMENTS}ViewModel.kt:- •Use
StateFlowfor state management - •Expose an immutable state and an event handler function
- •Use
- •
After creating files, verify the project compiles:
code./gradlew :composeApp:assembleDebug