https://kotlinlang.org logo
Title
a

Ayfri

07/15/2021, 6:40 AM
Hi, I don't know why but when using the ExperimentalComposeUiAPI, when taping on the
TAB
key, I get this error
Exception in thread "AWT-EventQueue-0" kotlin.UninitializedPropertyAccessException: lateinit property layoutDirection has not been initialized
And it crashes (full stacktrace in thread)
t

theapache64

07/15/2021, 8:52 AM
Can you pls put the stacktrace 'inside' the thread?
a

Ayfri

07/15/2021, 8:59 AM
Exception in thread "AWT-EventQueue-0" kotlin.UninitializedPropertyAccessException: lateinit property layoutDirection has not been initialized	
	at androidx.compose.ui.focus.FocusManagerImpl.getLayoutDirection(FocusManager.kt:70)
	at androidx.compose.ui.focus.FocusManagerImpl.moveFocus-3ESFkO8(FocusManager.kt:135)
	at androidx.compose.ui.platform.DesktopOwner$keyInputModifier$1.invoke-ZmokQxo(DesktopOwner.desktop.kt:127)
	at androidx.compose.ui.platform.DesktopOwner$keyInputModifier$1.invoke(DesktopOwner.desktop.kt:122)
	at androidx.compose.ui.node.ModifiedKeyInputNode.propagateKeyEvent-ZmokQxo(ModifiedKeyInputNode.kt:44)
	at androidx.compose.ui.node.ModifiedKeyInputNode.propagateKeyEvent-ZmokQxo(ModifiedKeyInputNode.kt:48)
	at androidx.compose.ui.node.ModifiedKeyInputNode.propagateKeyEvent-ZmokQxo(ModifiedKeyInputNode.kt:48)
	at androidx.compose.ui.input.key.KeyInputModifier.processKeyInput-ZmokQxo(KeyInputModifier.kt:82)
	at androidx.compose.ui.platform.DesktopOwner.sendKeyEvent-ZmokQxo(DesktopOwner.desktop.kt:210)
	at androidx.compose.ui.platform.DesktopOwners.consumeKeyEvent(DesktopOwners.desktop.kt:209)
	at androidx.compose.ui.platform.DesktopOwners.onKeyPressed(DesktopOwners.desktop.kt:212)
	at androidx.compose.desktop.ComposeLayer$initCanvas$5$keyPressed$1.invoke(ComposeLayer.desktop.kt:205)
	at androidx.compose.desktop.ComposeLayer$initCanvas$5$keyPressed$1.invoke(ComposeLayer.desktop.kt:204)
	at androidx.compose.desktop.AWTDebounceEventQueue$job$1.invokeSuspend(AWTDebounceEventQueue.desktop.kt:59)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
i

Igor Demin

07/15/2021, 9:27 AM
This is a known issue, we fixed it, but haven't merged the fix yet
a

Ayfri

07/15/2021, 9:45 AM
oh okay