Trevor Stone
12/20/2023, 4:46 PMinterface Foo {
//This will crash if overridden and called with the default value
@Composable
fun Bar(modifier: Modifier = Modifier) {
}
}
Trevor Stone
12/20/2023, 4:47 PMclass FooBar : Foo {
@Composable
override fun Bar(modifier: Modifier) {
println("$modifier")
}
}
interface Foo {
//This will crash if overridden and called with the default value
@Composable
fun Bar(modifier: Modifier = Modifier) {
}
}
Trevor Stone
12/20/2023, 4:47 PMjava.lang.NullPointerException: Parameter specified as non-null is null: method com.example.myapplication.FooBar.Bar, parameter modifier
at com.example.myapplication.FooBar.Bar(Unknown Source:2)
Trevor Stone
12/20/2023, 4:47 PMclass MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val fooBar = FooBar()
setContent {
fooBar.Bar()
}
}
}
How it’s calledTrevor Stone
12/20/2023, 4:49 PMjw
12/20/2023, 5:39 PMTrevor Stone
12/20/2023, 6:20 PMBen Trengrove [G]
12/20/2023, 7:12 PMBen Trengrove [G]
12/21/2023, 12:07 AMTrevor Stone
12/22/2023, 9:20 PM