You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When updating the jetsnack example to Kotlin 2, the iOS target won't compile:
e: Compilation failed: no implementation for FUN MISSING_DECLARATION name:shouldShowBottomBar visibility:public modality:FINAL <> () returnType:kotlin.Nothing
Affected platforms
iOS
Versions
Libraries:
Compose Multiplatform version: 1.6.10
Kotlin version: 2.0.0
To Reproduce
expect abstract class JetSnackCartViewModel() {
@Composable
fun collectOrderLinesAsState(flow: StateFlow<List<OrderLine>>): State<List<OrderLine>>
}
// Then an actual
actual abstract class JetSnackCartViewModel actual constructor() {
@Composable
actual fun collectOrderLinesAsState(flow: StateFlow<List<OrderLine>>): State<List<OrderLine>> {
return flow.collectAsState()
}
}
Marking it as a regression, because there is no issue when using kotlin 1.9.2x
My guess is that the issue could be on Kotlin side, but only an investigation can confirm.
Another possible reason:
Maybe we skip 'expect' classes/functions in our lowering AddHiddenFromObjC. And k/native relies on them to create the exports in 2.0?
Changes:
- update all examples to Kotlin 2.0
- migrate to using kotlin("plugin.compose") for Compose compiler
configuration
- remove deprecated Compose Web gradle API usages
- added a workaround for
#4848 in
Jetsnack example
Testing:
- `./gradlew build` in every example
- run some examples in simulators (or desktop, browser)
Changes:
- update all examples to Kotlin 2.0
- migrate to using kotlin("plugin.compose") for Compose compiler
configuration
- remove deprecated Compose Web gradle API usages
- added a workaround for
#4848 in
Jetsnack example
Testing:
- `./gradlew build` in every example
- run some examples in simulators (or desktop, browser)
(cherry picked from commit 4c01cbd)
When updating the
jetsnack
example to Kotlin 2, the iOS target won't compile:Affected platforms
Versions
To Reproduce
The workaround is to add:
on the actual class., or make the class internal.
The text was updated successfully, but these errors were encountered: