一键导入
create-compose-ui-component
Instructions for scaffolding a new Jetpack Compose screen or component and using Koin for ViewModel injection in MemosM.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Instructions for scaffolding a new Jetpack Compose screen or component and using Koin for ViewModel injection in MemosM.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | Create Compose UI Component |
| description | Instructions for scaffolding a new Jetpack Compose screen or component and using Koin for ViewModel injection in MemosM. |
MemosM uses Jetpack Compose for its UI.
Place new screen-level components inside app/src/main/java/org/example/memosm/ui/component/ or a relevant sub-package.
The project uses Koin for Dependency Injection. If your screen requires a ViewModel (e.g., MemosViewModel), inject it using koinViewModel().
import androidx.compose.runtime.Composable
import org.koin.androidx.compose.koinViewModel
import org.example.memosm.viewmodel.MemosViewModel
@Composable
fun MyNewScreen(
viewModel: MemosViewModel = koinViewModel()
) {
// ...
}
When creating a Component, always try to add a @Preview to ensure it renders correctly in Android Studio without building the entire app.
@Preview(showBackground = true)
@Composable
fun MyNewScreenPreview() {
MaterialTheme {
MyNewScreen(viewModel = /* mock viewmodel or state */)
}
}
If adding a completely new screen, add it to the navigation graph in app/src/main/java/org/example/memosm/ui/MainScreen.kt and define its route in NavigationModels.kt.