Lilly
05/07/2021, 7:54 PM@Preview
@Composable
private fun Preview() {
MyTheme {
DashboardContent(
scaffoldState = rememberScaffoldState(),
appBarTitle = "Preview",
presenter = // TODO
)
}
}
Francesc
05/07/2021, 8:33 PMfun Composable(presenter: Presenter) {
Composable(
onButtonClick = { presenter.onButtonClick() },
onSomethingElse = { presetner.onSometingElse() }
)
}
fun Composable(
onButtonClick: () -> Unit,
onSometingElse: () -> Unit)
) {
// whatever you have in your composable now goes here
}
Lilly
05/07/2021, 10:55 PMmock
do you mean something like this:
val presenter = object : IPresenter {..}
If yes, my interface has more than 3 methods and properties, so it would be a pain to implement all of them. Or is there a library to mock such objects?Francesc
05/07/2021, 10:57 PMLilly
05/07/2021, 11:06 PMFrancesc
05/07/2021, 11:07 PMfun foo(bar: Bar) = Unit
), otherwise return a token item, (fun foobar(bar: Bar) = ""
)Lilly
05/07/2021, 11:33 PM