Using FragNavController with option createEager = false can cause java.util.EmptyStackException on switching tabs
On FragNavController.kt private fun switchTabInternal, line 281
var tag = fragment.tag ?: fragmentStacksTags[index].peek()
If createEager is used with false , fragmentStacksTags at index != 0 first time will be empty. Peek on empty Stack will cause java.util.EmptyStackException
fix:
var tag = fragment.tag ?: if(fragmentStacksTags[index].empty()) null else fragmentStacksTags[index].peek()
Using FragNavController with option createEager = false can cause java.util.EmptyStackException on switching tabs
On FragNavController.kt private fun switchTabInternal, line 281
var tag = fragment.tag ?: fragmentStacksTags[index].peek()
If createEager is used with false , fragmentStacksTags at index != 0 first time will be empty. Peek on empty Stack will cause java.util.EmptyStackException
fix:
var tag = fragment.tag ?: if(fragmentStacksTags[index].empty()) null else fragmentStacksTags[index].peek()