提问人:JamieRhys 提问时间:7/7/2023 更新时间:7/7/2023 访问量:103
在撰写预览函数中将 Application 对象传递给类
Passing Application object to class in a compose preview function
问:
我有以下预览功能:
@Preview(
name = "Light Mode",
)
@Composable
fun LM_HomePageSecondaryBarPreview() {
val viewModel = HomePageViewModel(
projectRepository = ProjectRepository(LocalContext.current.applicationContext as Application)
)
ProjectCounterTheme {
Surface {
HomePageSecondaryBar(
viewModel = viewModel
)
}
}
}
正如你所看到的,我需要提供一个 Application 对象。ChatGPT 告诉我执行上述操作,当它尝试构建预览时,我收到以下错误:ProjectRepository
java.lang.ClassCastException: class com.android.layoutlib.bridge.android.ApplicationContext cannot be cast to class android.app.Application
我在这里的问题是我需要做什么才能传递给我,以便能够使预览正常工作。Application
ProjectRepository
答: 暂无答案
评论