christian.steffensen
06/24/2024, 12:19 PMMohammed Alramlawi
06/24/2024, 12:23 PMchristian.steffensen
06/24/2024, 12:29 PMpublic' function exposes its 'internal' parameter type
But it’s probably just missing knowledge on my end about modules and internal visibility - and not KMP related 🙂Mohammed Alramlawi
06/24/2024, 12:45 PMpublic
APIs can't expose internal
types.
To resolve this, ensure that all functions and classes using the internal
class are also internal
or private
. Alternatively, use a public
interface:
// Internal class
internal class InternalClass {
fun doSomething() {}
}
// Public interface
interface PublicInterface {
fun doSomething()
}
// Public class using the internal class
public class PublicClass : PublicInterface {
private val internalInstance = InternalClass()
override fun doSomething() {
internalInstance.doSomething()
}
}
Mohammed Alramlawi
06/24/2024, 12:46 PMInternalClass
hidden while exposing PublicClass
.
Hope this helps!christian.steffensen
06/24/2024, 12:48 PMMohammed Alramlawi
06/24/2024, 12:52 PMchristian.steffensen
06/24/2024, 1:12 PM