Anyone figured out a nice way to provide `WindowI...
# compose-ios
x
Anyone figured out a nice way to provide
WindowInset
for ios targets?
Currently i have
Copy code
expect val WindowInsets.Companion.statusBars: WindowInsets

expect val WindowInsets.Companion.navigationBars: WindowInsets

//iosMain
actual val WindowInsets.Companion.statusBarPadding: WindowInsets get() = WindowInsets(top = 48.dp)

actual val WindowInsets.Companion.navigationBarPadding: WindowInsets get() = WindowInsets(bottom = 8.dp)

//androidMain
import androidx.compose.foundation.layout.navigationBars
import androidx.compose.foundation.layout.statusBars
actual val WindowInsets.Companion.statusBars: WindowInsets
  @Composable get() = WindowInsets.statusBars

actual val WindowInsets.Companion.navigationBars: WindowInsets
  @Composable get() = WindowInsets.navigationBars
but this assumes the dynamicisland/notch has the same size (which it doesnt)
d
...same size between different iOS devices you mean?
I think you want to use values from
<UIWindow>.safeAreaInsets
in your
iosMain
t
You can checkout https://github.com/Tlaster/SafeArea as example